卷曲请求超时

时间:2014-10-08 20:32:38

标签: php curl

我目前遇到的问题是我的php文件保持超时。我相信这是由于我所拥有的卷曲代码:

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);
curl_setopt($ch, CURLOPT_TIMEOUT, 600);

$result = json_decode(curl_exec($ch));

该文件在浏览器中运行60秒,然后返回500内部服务器错误。我环顾四周,尝试过像

这样的事情
set_time_limit(0);

位于文件顶部,但似乎总是超时。我不太熟悉卷曲,所以我可能有些不对劲。

检查服务器上的error_log后,我看到以下错误:

mod_fcgid: read data timeout in 45 seconds

所以我计时了,它在45秒后出现500错误。

由于

1 个答案:

答案 0 :(得分:0)

引自here

该错误特定于mod_fcgid,而不是PHP本身。如果您使用的是当前版本的mod_fcgid,则需要设置FcgidIOTimeout指令(ref),否则您将需要旧指令IPCCommTimeout。