PHP cURL超时被忽略?

时间:2014-06-09 16:07:35

标签: php apache curl timeout

我有一个节点服务器侦听server1和一个PHP脚本,它从server2卷曲节点服务器。这会触发一个脚本。我遇到的问题是我得到“连接已经超时,服务器XXXXXX需要很长时间才能响应”。该脚本在AWS上部署新服务器时需要一段时间才能运行,我正在等待该脚本的输出日志从cURL请求返回。

我已将apache2.conf中的Timeout设置更改为6000(100分钟)并重新启动apache2。

我的PHP代码中的选项:

set_time_limit(0);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);

我错过了什么吗?我已经用Google搜索了但是我找不到任何其他我应该设置的设置。我已经看过CURLOPT_CONNECTTIMEOUT选项,但连接没问题,因为我可以看到实际服务器上脚本的输出。

2 个答案:

答案 0 :(得分:0)

在发送curl请求的服务器上,检查php.ini文件 - 因为它听起来像PHP中的最大脚本时间超时。

答案 1 :(得分:0)

发现了问题!

这是firefox内置的超时时间。

我转到about:config并将network.http.response.timeout设置为3000

这解决了这个问题!