Apache 2错误日志仅显示错误消息" 0"

时间:2013-12-12 15:45:11

标签: apache apache2 error-log

几天后,我的Apache 2错误日志显示了很多消息,如下所示(IP地址和URI编辑):

[Thu Dec 12 13:46:42 2013] [error] [client 111.222.333.444] 0
[Thu Dec 12 13:52:27 2013] [error] [client 222.333.444.555] 0, referer: http://www.mydomain.com/
[Thu Dec 12 13:52:27 2013] [error] [client 222.333.444.555] 0, referer: http://www.mydomain.com/
[Thu Dec 12 13:53:54 2013] [error] [client 333.444.555.666] 0, referer: http://www.mydomain.com/subdirectory/
[Thu Dec 12 13:46:42 2013] [error] [client 444.555.666.777] 0
[Thu Dec 12 13:54:07 2013] [error] [client aaaa:1111:2222:ffff::] 0, referer: http://www.otherdomain.com/subdirectory/

这是0是什么?没有显示其他消息(除了有时其他一些正常消息,但非常罕见)。

IP地址是IPv4和IPv6。我检查了访问日志中相同的日期/时间和IP地址。大多数情况下,我的网页上的不同URI都可以通过此IP访问完全相同的时刻。但有时候,根据访问日志没有访问权限。

这是一个共享托管环境,因此我无法访问Apache设置(但如果这有帮助,我可以访问我的主目录)。我已经用Google搜索并搜索了Apache文档,但没有找到任何内容(很难搜索“0”......)

/编辑:我也问过webhoster,他们说他们不知道是什么造成的。我用Apache访问日志交叉检查它,这些是对PHP脚本(主要是Joomla)的请求,但也是对图像以及JS和CSS文件的请求。所以我认为它不是导致这种情况的PHP脚本。

2 个答案:

答案 0 :(得分:1)

error_log格式不可自定义,我怀疑它可以设置为更高级别:debug或trace,它可以产生更多信息。

另外请注意,error_log包含来自CGI / PHP / Perl脚本的调试信息,因此某些通过apache执行的脚本可以生成“零”。

答案 1 :(得分:1)

如果您的error_log指令未设置,则会在Apache日志文件中写入当前VirtualHost的错误。 因此,请仔细检查PHP configuration (php.ini)或撰写包含phpinfo()

的简单页面

如果这是真的,你应该查看你的代码(甚至可能是index.php)。

请注意:通常有两个单独的php.ini文件用于Apache /etc/php5/apache2/php.ini和CLI配置/etc/php5/cli/php.ini

另请注意,如果您想更改PHP配置,可以使用ini_set function

ini_set('error_log', '/var/log/php/error_new.log');

请记住:目标目录必须存在,并且您的Web服务器(或php引擎)必须具有写入的所有权限。