Назад | Перейти на главную страницу

Невозможно записать файл журнала '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

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

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

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

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

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

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