0

我构建的 CURL 阅读器有问题(请参阅: 脚本头过早结束:php-cgi -- 运行 CURL 脚本时

那家伙说要检查我的问题服务器是否会与提要对话,所以我在本地测试了以下代码并且它可以工作,在服务器上进行测试并得到内部服务器错误。我在这里迷路了,我应该如何调试它,因为主机公司根本没有太大帮助。

代码:

$url = 'http://www.energydigger.com/feeds/headlines.xml';
list($status) = get_headers($url);
if (strpos($status, '200') !== FALSE) {
   echo 'boom';
}

问题服务器响应: 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员 root@localhost 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。服务器错误日志中可能提供有关此错误的更多信息。

我从他们提供的日志中得到的只是:

[Wed Apr 24 20:36:01 2013] [warn] mod_fcgid: read data timeout in 60 seconds
[Wed Apr 24 20:36:01 2013] [error] [client 151.227.255.54] Premature end of script headers: php-cgi

任何建议都值得赞赏,因为我对现在该做什么有点困惑。

4

1 回答 1

0

也许我可以重现它。但我的环境使用 mod_fcgid 而不是简单的 cgi。确保所有者和组与执行 cgi 用户的相同。或者为了简单起见,就像您的 web 目录中的所有其他文件一样。

于 2013-04-25T09:38:37.053 回答