2013-04-24 73 views
0
我在与卷曲的读者我建立了一个问题

(见:Premature end of script headers: php-cgi -- While running a CURL script服务器X带回200响应,服务器ÿ抛出和内部服务器错误

的人说,检查我的问题服务器会说话饲料,所以我测试了下面的代码在本地,它的工作原理,在服务器上测试,并得到了内部服务器错误。我迷路了,我应该怎么去调试,因为主机公司根本没有什么帮助。

代码:

$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 

任何建议表示赞赏,因为我现在在做什么有点卡住了。

+0

这是完整的脚本吗? – 2013-04-24 19:53:54

+0

上面是一个测试,让我看到发生了什么事情,在问题服务器上,正如说它带回了200 locale,看到其他职位的完整CURL的事情,我只是试图看看Y服务器是否会看到饲料。它只是带回了内部服务器错误 – odd 2013-04-24 19:55:58

+0

我在不同情况下遇到了此错误。这是由于服务器上的文件权限。 – Matt 2013-04-24 21:14:20

回答

0

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

相关问题