// 设置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