gpt4 book ai didi

php - 没有 php 错误登录 apache

转载 作者:搜寻专家 更新时间:2023-10-31 21:14:16 27 4
gpt4 key购买 nike

似乎我无法在我的服务器上进行错误日志记录,我已经像描述中那样设置了虚拟主机 like suggested here .

<VirtualHost *:80>
ServerAdmin admin@server.com
DocumentRoot /var/www/html
ServerName www.server.com
ServerAlias server.com
LogFormat combined
ErrorLog /var/log/apache2/server.com-error_log
TransferLog /var/log/apache2/server.com-access_log
php_flag log_errors on
php_flag display_errors off
php_value error_reporting 6143
php_value error_log /var/log/apache2/server.com-php-error.log
...
</VirtualHost>

access和error log都写对了,php的error log文件就创建好了,和另外两个log文件的权限一样。

我还尝试根据 this guide 在 php.ini、.htaccess 文件和脚本中设置日志记录.

php -v
PHP 5.2.10-2ubuntu6.10 with Suhosin-Patch 0.9.7 (cli) (built: May 2 2011 23:24:44)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

还有其他我可以检查的地方吗? vHost 配置在其他服务器上完美运行。

最佳答案

可能是因为 /var/log/apache2 的权限。考虑到 PHP 作为 apache 模块运行,因此它作为 www-data 用户运行(至少在 ubuntu 中)。因此,您需要该用户至少具有对 /var/log/apache2 的执行权限和对日志文件的写入权限,或者更好的是,对 /var/log/具有执行和写入权限apache2(以便能够在需要时创建新的日志文件)。

因此您可以将 php 日志保存到另一个文件夹,或者使其可由 www-data 用户写入(在后一种情况下,您还可以编辑 /etc/logrotate.log 文件)。 d/apache2 文件,因此轮换后的新日志文件由 www-data 用户拥有。

关于php - 没有 php 错误登录 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com