Невозможно записать файл журнала 'ffmpeg2pass-0.log' для кодировки pass-1: разрешение запрещено

Наше приложение PHP установлено как "root" в системе Redhat5/CentOS по адресу: /var/www/html/beta/

После отключения SELINUX, чтобы эти сценарии могли запускать другие программы в системе - Какие разрешения необходимы для запуска команды system() внутри сценария php, который пишет в папку?

Я столкнулся с ошибкой, что Apache error_log показал это:

 Cannot write log file 'ffmpeg2pass-0.log' for pass-1 encoding: Permission denied

1 ответ

Решение

Проблема заключалась в том, что я запустил ffmpeg от имени пользователя root в том же месте, что создало файл журнала 'ffmpeg2pass-0.log'.

Я изменил разрешение на /var/www/html/beta на:

- drwxrwxr-x 19 apache apache 12288 Oct 25 08:20 beta

чтобы у apache были соответствующие разрешения на запись в папку.

Однако, поскольку у меня уже был файл журнала в том же месте (который был создан как "root"), пользователь "apache" не смог написать / добавить его! Отсюда и сообщение об ошибке, которое я увидел.

Я просто удалил все экземпляры этого файла, и это сработало отлично!

Другие вопросы по тегам