我们的 PHP 应用程序以“root”身份安装在 Redhat5/CentOS 系统上的 /var/www/html/beta/
禁用 SELINUX 后,为了允许这些脚本在系统上执行其他程序 -在写入文件夹的 php 脚本中运行 system() 命令需要什么权限?
我遇到了 Apache error_log 显示的错误:
Cannot write log file 'ffmpeg2pass-0.log' for pass-1 encoding: Permission denied
答案1
问题是我在同一位置以 root 身份运行了 ffmpeg,从而创建了“ffmpeg2pass-0.log”日志文件。
我已将 /var/www/html/beta 的权限更改为:
- drwxrwxr-x 19 apache apache 12288 Oct 25 08:20 beta
这样 apache 就有适当的权限写入该文件夹。
但是,由于我已经在同一个位置(以“root”身份创建)有了日志文件,用户‘apache’无法写入/附加到它!因此我看到了错误消息。
我简单地删除了该文件的所有实例,效果很好!