我的apache服务器以www-data用户身份运行:
在文件中:/ etc / apache2 / envvars
导出APACHE_RUN_USER = www-data 导出APACHE_RUN_GROUP = www数据
我有一个使用root运行的进程:
Maybi这就是为什么我拥有由root用户而不是www-data用户创建的文件,而www-data用户无法写入此文件并在我的glpi应用程序中生成错误500的原因。
我该怎么办?
问候
答案 0 :(得分:0)
您可以小丑。如果您在运行时无法执行此操作,请停止apache。
chown www-data:www-data <filePath>/php-errors.log
答案 1 :(得分:0)
它可能与 OP 的原始问题无关,但此问题的另一个常见场景是使用 cron 运行同样由网站运行的 PHP 脚本。
symfony 或 codeignitor 等网站框架会创建自己的日志文件。如果您在 root 下设置 cron 以使用这些框架之一执行脚本,则日志很可能以 root 用户身份创建,尤其是在午夜执行时。
这意味着,在当天剩下的时间里,运行在 apache/nginx 下的 webserver 将无法更新日志,因为权限是针对 root 用户的,而不是 apache/nginx 的用户。