写入cgi_error.log的错误类型


What type of errors are written to cgi_error_log?

EDIT:我在下面指导您的phpinfo()输出显示display_errors关闭,但我认为它在Wordpress配置文件中被覆盖了。至少我看到了PHP错误,所以我认为它被覆盖了。

但是,正如它所说,当你认为你把你和我弄得一团糟时。我会在php.ini文件中更改它,并在另一次编辑中报告结果。

编辑:我设置了display_errors On和display_startup_errors On,并再次产生错误,cgi_error.log仍然为空。

以下为原始问题------------------

这是非常初级的,但我有一个问题,我今天无法让我的大脑脱离第一档,我需要一个现实检查。

我想清空cgi_error.log文件,并试图通过FileZilla用一个空文件替换它。FileZilla报告说它被上传了,但当我查看服务器时,它并没有被替换。

我最终使用了托管公司的文件管理器,删除了文件并上传了一个空文件。这成功了,现在cgi_error.log是空的——自从我在1941年12月14日(当地时间)上传了空文件以来。

我本以为现在已经记录了一些内容。

在我删除并上传一个空文件之前,cgi_error.log中的最后一条消息是:

20151214T181242: www.example.com/index.php
Failed loading /usr/local/lib/ioncube/ioncube_loader_lin_5.2.so:  /usr/local/lib/ioncube/ioncube_loader_lin_5.2.so: wrong ELF class: ELFCLASS32
Failed loading /usr/local/Zend/lib/ZendExtensionManager.so:  /usr/local/Zend/lib/ZendExtensionManager.so: wrong ELF class: ELFCLASS32

我将消息中的实际URL l更改为www.example.com等,这是这里的标准设置。

不要担心为什么会出现错误,我已经问了一个关于这个问题的问题,得到了回复,现在正在等待我的托管公司对我提交的服务票证做出回应。

我没有更改产生上述错误的文件,因此,我希望发生这种类型的错误,并将其记录到cgi_error.log文件中。

我现在的问题是cgi_error.log文件中没有任何内容,我想知道该文件的权限等。我提交了一张关于这件事的服务票,但得到了通常不知情的回复。

这是我的问题,作为现实检验。如果应该将PHP错误写入cgi_error.log,则说明出现了问题。如果没有,我会尝试另一种方法来确定cgi_error.log仍然为空的原因。

服务器正在运行Apache。

如果您想查看phpinfo()的输出,请查看此文件。

假设以下错误(我强迫它以1/0发生;):

Warning: Division by zero in /hermes/bosoraweb081/b1107/myd.sugarcatsimon/public_html/pdmeoff/pdroot/welg/wp-content/themes/thingspissed/functions.php on line 3

这是我在PHP函数中简单地键入"Thiswill cause an error"引起的:

Parse error: syntax error, unexpected 'will' (T_STRING) in /hermes/bosoraweb081/b1107/myd.sugarcatsimon/public_html/pdmeoff/pdroot/welg/wp-content/themes/thingspissed/functions.php on line 3

我知道我在下面问了不止一个问题,但它们都是关于同一件事的——PHP错误记录在什么地方。

1) 这些应该记录到一个文件中吗?

2) 如果是,它们是否记录到cgi_error.log或其他文件中?

3) 如果不是cgi_error.log,它们将被写入哪里?

4) cgi_error.log中会写入哪种类型的错误(如果不是PHP的话)?

5) 除了使用error_log()函数外,如何将任何类型的消息写入cgi_error.log?

如果我不能把它全部装好,我会把我的大脑放在修理厂,让他们好好检修一下。

提前谢谢。

cgi_error.log替换具有错误的权限。当时是644,应该是664。

对于未来的搜索-cgi_error.log文件需要将权限设置为664才能成功进行日志记录。