FastCGI服务器错误500

时间:2014-11-21 19:14:05

标签: php apache ubuntu fastcgi plesk

我有一个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)

2 个答案:

答案 0 :(得分:1)

鉴于您的错误日志,索引页面看起来像是要写一个HTTP标头(带有header()或set_cookie或类似标题)在打印常规输出之后,在您的情况下可能是由于连接中断而发出的警告消息。 / p>

我要做的是使用php.ini禁用页面中的所有错误输出,但仍记录错误。

PHP只能在包含页面上的任何其他常规输出,警告和错误消息之前输出HTTP头字段。因此,如果您仅将所有错误和警告定向到日志文件,并且 NOT 在页面上打印它们,那么在HTTP标头之前将没有输出,它应该可以正常工作。

答案 1 :(得分:0)

如果任何 PHP脚本导致错误,请尝试执行以下步骤:

  1. 从FastCGI切换到CGI
  2. 使用其他请求触发错误
  3. 检查error_log是否存在实际错误,并相应地进行修复
  4. 切换回FastCGI
  5. 如果apache.conf等配置文件中出现错误,则在启用FastCGI的情况下,错误日志中不会显示错误。