我有一个Ubuntu虚拟服务器,我使用最新版本的Plesk 12和PHP 5.5托管我的php网站。有时(我相信当我一个接一个地快速打开页面时),我收到内部服务器错误消息..
当我刷新页面时,网站立即恢复正常,但有时大约一分钟后错误消息会消失。
这就是我在页面上看到的内容:
内部服务器错误500。
服务器遇到内部错误或配置错误 无法完成您的请求。
错误日志:
[fcgid:warn] [pid 26583](104)通过对等方重置连接:[client(ip) 地址)] mod_fcgid:从FastCGI服务器读取数据时出错,引用: (网址)
[core:error] [pid 26583] [client(ip address)]脚本输出结束 在标题之前:index.php,referer :(此处为url)
答案 0 :(得分:1)
鉴于您的错误日志,索引页面看起来像是要写一个HTTP标头(带有header()或set_cookie或类似标题)在打印常规输出之后,在您的情况下可能是由于连接中断而发出的警告消息。 / p>
我要做的是使用php.ini禁用页面中的所有错误输出,但仍记录错误。
PHP只能在包含页面上的任何其他常规输出,警告和错误消息之前输出HTTP头字段。因此,如果您仅将所有错误和警告定向到日志文件,并且 NOT 在页面上打印它们,那么在HTTP标头之前将没有输出,它应该可以正常工作。
答案 1 :(得分:0)
如果任何 PHP脚本导致错误,请尝试执行以下步骤:
error_log
是否存在实际错误,并相应地进行修复如果apache.conf
等配置文件中出现错误,则在启用FastCGI的情况下,错误日志中不会显示错误。