Debian,Apache PHP脚本使用root用户而不是www-data创建文件

时间:2018-08-24 08:23:26

标签: apache debian owner

我的apache服务器以www-data用户身份运行:

在文件中:/ etc / apache2 / envvars

导出APACHE_RUN_USER = www-data 导出APACHE_RUN_GROUP = www数据

我有一个使用root运行的进程:

enter image description here

Maybi这就是为什么我拥有由root用户而不是www-data用户创建的文件,而www-data用户无法写入此文件并在我的glpi应用程序中生成错误500的原因。

enter image description here

我该怎么办?

问候

2 个答案:

答案 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 的用户。