PHP错误写入错误的日志

时间:2016-04-28 16:56:47

标签: php apache ubuntu cgi

我的Linux服务器在Apache2上作为CGI运行PHP 7。在//Assuming that addressBook value (the users email) is the key for the usersAndManagersList var results = addressBook.Join(usersAndManagersList, addr => addr.Value, user => user.Key, (a, u) => { var userName = a.Key; var userEmail = a.Value; var managerEmail = u.Value; return Tuple.Create(userName, userEmail, managerEmail); }).ToList(); 我有

php.ini

现在,我有两个问题:

1)所有PHP错误都转到error_log = /var/log/apache2/php.log 而不是/var/log/apache2/error.log。我编辑了正确的php.log因为php.ini返回PHP中ini_get('error_log')的完整路径。

2)当我尝试在PHP中打开其中任何一个文件时,我被拒绝了。我有php.log'两个文件到777,但PHP仍然无法访问它们。

服务器已多次重启,因此适用配置更改。我的Apache配置如下:

chmod

如何将PHP错误重定向到正确的文件,并使PHP可读?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将日志目录的wait(&status)owner以及日志文件(如果已存在/ s)更改为group

www-data

不要将目录权限更改为sudo chown -R www-data:www-data /path/to/log/directory ,因为它可能会导致安全问题,请改用777。对于日志文件,请使用775

您可能还希望将系统用户添加到组664(如果还不是成员)(使用www-data命令检查现有组),之后需要重新启动系统用户更改生效:

groups