// 设置URL和相应的选项 curl_setopt ( $ch , CURLOPT_URL , "http://www.baidu.com/" ); curl_setopt ( $ch , CURLOPT_TIMEOUT , 60 ); // 抓取URL并把它传递给浏览器 curl_exec ( $ch ); // 关闭cURL资源,并且释放系统资源 curl_close ( $ch );

经过测试发现,php 的curl是由默认超时时间的,但是这个超时时间是在哪里设置的呢?

[root@localhost test]# php test.php 
20.0505[root@localhost test]#


经过测试发现,默认时间是20秒,但是在另外一台机器上是40秒。那么如果是这样,设置60秒其实并不能起到任何作用了。

那么问题来了,这个默认时间是在哪里设置的呢?请各位高人指点

nginx:
fastcgi_connect_timeout
fastcgi_read_timeout
fastcgi_send_timeout


php-fpm:
request_terminate_timeout

评论 ( 0 )