编辑:我将你引导到下面的phpinfo()输出显示display_errors off,但是在Wordpress配置文件中被覆盖了 - 我想。至少我看到PHP错误所以我认为它被覆盖了。
但是,正如它所说的那样,当你假设你和我一起做个屁股时。我将在php.ini文件中更改它,并在另一个编辑中报告结果。
编辑:我设置display_errors On和display_startup_errors On并再次产生错误,cgi_error_log仍为空。
以下原始问题------------------------
这是非常基本的,但我遇到了问题,而且我今天无法让我的大脑脱离一档,而且我需要进行现实检查。
我想清空cgi_error_log文件并尝试通过FileZilla将其替换为空文件。 FileZilla报告它已上传,但是当我查看服务器时,它还没有被替换。
我终于使用了托管公司的文件管理器并删除了文件并上传了一个空文件。这成功了,现在cgi_error_log是空的 - 自从我于2015年12月14日1941(当地时间)上传空文件以来。
我预计到现在已经记录了一些东西。
在我删除并上传空文件之前,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
我将消息中的实际网址l更改为www.example.com等,这是标准配置。
不要担心错误发生的原因,我已经问了一个关于这个问题的问题,得到了答复,现在我正在等待我的托管公司回复我提交的服务票据。
我没有更改产生上述错误的文件,因此,我希望发生该类型的错误并将其记录到cgi_error_log文件中。
我现在的问题是cgi_error_log文件中没有任何内容,我想知道文件上的权限等。我提交了一张关于此的服务票,但得到了通常不知情的回复。
我的问题在这里作为现实检查。如果PHP错误应该写入cgi_error_log,那么就会出错。如果没有,我会尝试不同的方法来确定cgi_error_log为何仍然为空。
服务器正在运行Apache。
如果要查看phpinfo()的输出,look at this file。
假设出现以下错误(我强制它以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函数中:
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)什么类型的错误,如果不是PHP,写入cgi_error_log?
5)除了使用error_log()函数之外,如何将任何类型的消息写入cgi_error_log?
如果我没有全部装备,我会在维修店放下我的大脑并让他们进行大修。
提前致谢。
答案 0 :(得分:0)
cgi_error_log替换具有错误的权限。它是644,应该是664。
对于将来的搜索 - cgi_error_log文件需要将权限设置为664才能成功登录。