快速CGI服务器错误500



我有一个 Ubuntu 虚拟服务器,我在那里托管我的 php 网站,其中包含最新版本的 Plesk 12 和 PHP 5.5。有时(我相信当我一个接一个地快速打开页面时),我会收到内部服务器错误消息。

当我刷新页面时,网站立即恢复正常,但有时错误消息会在大约一分钟后消失。

这是我在页面上得到的:

内部服务器错误 500。

服务器遇到内部错误或配置错误,并且 无法完成您的请求。

错误日志:

[FCGID:警告] [PID 26583] (104)对等方重置连接: [客户端 (IP 地址)] mod_fcgid:从 FastCGI 服务器读取数据时出错,引用者: (网址在这里)

[核心:错误] [PID 26583] [客户端(IP 地址)] 脚本输出结束 在标题之前:索引.php,引用者:(此处相同的URL)

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

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

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

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

  1. 从快速CGI切换到CGI
  2. 使用另一个请求触发错误
  3. 检查error_log是否有实际错误,并相应地修复它们
  4. 切换回快速CGI

如果像apache.conf这样的配置文件中有错误,它不会出现在打开 FastCGI 的错误日志中

相关内容

最新更新