500内部服务器错误 - 请求超时CURL PHP

时间:2017-02-07 17:25:59

标签: php server centos7

您好我需要了解一下这个错误。我使用curl发送循环数据,数据花费太多时间发送。我将max_execution_time限制为900.那么为什么会发生此请求超时。是服务器问题还是php.ini问题。

注意:我的代理正在运行且速度很快。我循环发送数据。所以1分钟后这个错误显示出来。在标题中说500 Internal server error,在正文中说Request Timeout

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_USERAGENT,'Opera/9.80 (Series 60; Opera Mini/6.5.27309/34.1445; U; en) Presto/2.8.119 Version/11.10');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

echo  $data = curl_exec($ch);

curl_close($ch);

1 个答案:

答案 0 :(得分:0)

你可以从

改变你的卷曲超时从10秒开始(就像你现在在代码里面一样)
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

到900秒,像这样:

curl_setopt($ch, CURLOPT_TIMEOUT, 900);

这些数字是秒(不是100%肯定)。另请参阅curl文档here