今天我爱编程网小编整理了php限制函数超时 php socket fgets超时问题相关信息,希望在这方面能够更好帮助到大家。
本文目录一览:

php socket fgets超时问题
PHP程序的脚本,默认配置是30时间还没有执行完毕,就直接中断了。
你上面的情况有可能就是这样吧,第一次接受的时候,还没有到30秒,之后到了,程序超时中断了。
下面的这个语句是将事件设置为不超时,希望对你有帮助。
set_time_limit(0);
我爱编程网
php进程超时接口返回504错误分析
当然如果在进行某一项即时的操作,可能需要nginx的超时参数调大点,例如设置成60秒:send_timeout60;经过这两个参数的调整,一般不会再提示“504GatewayTime-out”错误,问题基本解决。
这里我们需要对php-fpm和nginx进行配置修改。因为这种情况下,也会出现“504GatewayTime-out”错误提示。
好了,重新加载php-fpm和nginx的配置,再次测试,至今两周时间内没有再出现504GatewayTime-out的情况,算是达到效果了。
把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。

PHP file_get_contents 函数超时的几种解决方法
我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP file_get_contents 函数超时的几种解决方法的相关内容。
这里就简单介绍两种:
一、增加超时的时间限制
这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。
我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的。真正的修改file_get_contents延时可以用resource
$context的timeout参数:
复制代码
代码如下:
$opts
=
array(
‘http'=>array(
‘method'=>”GET”,
‘timeout'=>60,
)
);
$context
=
stream_context_create($opts);
$html
=file_get_contents('
',
false,
$context);
fpassthru($fp);
二、一次有延时的话那就多试几次
有时候失败是因为网络等因素造成,没有解决办法,但是可以修改程序,失败时重试几次,仍然失败就放弃,因为file_get_contents()如果失败将返回
FALSE,所以可以下面这样编写代码:
复制代码
代码如下:
$cnt=0;
while($cnt
<
3
&&
($str=@file_get_contents('http…'))===FALSE)
$cnt++;
以上,就是我爱编程网小编给大家带来的php限制函数超时 php socket fgets超时问题全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:
www.52biancheng.com免责声明:文章内容来自网络,如有侵权请及时联系删除。