PHP错误日志无法正常工作

时间:2011-02-22 00:55:00

标签: php apache error-log

它已经工作了很长时间并停止了。我必须遗漏一些明显的东西,所以想象堆栈溢出可能会有所帮助。

/etc/php5/apache2/php.ini相关设置是:

display_errors = On (not sure if this makes a difference)
log_errors = On
error_log = "/var/www/error_log.log"

在我的代码中,我有:

echo 'About to log';
error_log('An error');

我看到要登录页面,但错误日志中没有任何内容。有什么想法吗?

3 个答案:

答案 0 :(得分:13)

您重启了Web服务器吗?在您进行php.ini之前,不会考虑更改。

此外,如果您要跟踪PHP错误,则需要track_errors=Onerror_reporting=E_ALL,但这与error_log调用无关。还要确保Web服务器用户可以写入错误日志文件。

答案 1 :(得分:11)

最终成为了许可问题。该文件变得太大而无法快速打开,所以我删除并重新创建它,但具有只读权限。

完全忘记了我删除了它,真是太痛苦了。

答案 2 :(得分:1)

在我的php.ini文件(默认为Xampp)中,error_log的第二个条目覆盖了我设置的那个。{1}}。 因此,如果其他答案对您不起作用,请再次搜索必要设置的多个条目。