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才能成功进行日志记录。