Невозможно записать файл журнала '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" не смог написать / добавить его! Отсюда и сообщение об ошибке, которое я увидел.
Я просто удалил все экземпляры этого файла, и это сработало отлично!