我的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可读?提前谢谢!
答案 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