用宝塔安装的php,使用set_time_limit无效
本帖最后由 宝塔用户_ierypg 于 2020-12-28 04:21 编辑版本php7.3,在代码中使用set_time_limit(0)没有任何作用,该超时的还是会超时。只有在php.ini配置文件中设置的超时时间才会有效。我刚在论坛上搜索了也有几个帖子是同样的问题,发表时间是2017年,现在2020年还有这个问题嘛?
请问下管理大大,是哪里没配置好吗?宝塔版本7.4.5,ningx版本1.18.0,CentOS 7.5.1804系统
测试超时相关的代码如下,请管理员可以验证一下:
补充一下:在论坛中看到有相关帖子表明宝塔php设置中,有个叫“超时限制”的单独选项卡,里面默认值是100,我测了下确实跟这个值有关,但是我服务器确实需要长时间的轮询并且结束时间是未知的,显然设置86400不太好,请问有办法能关闭这个单独的限制吗?
ignore_user_abort(0);
set_time_limit(0);
Log::error("测试开始,".date('Y-m-d H:i:s', time()));
$cs = 0;
while ($cs < 600) {
$cs++;
sleep(1);
}
Log::error("测试结束,".date('Y-m-d H:i:s', time()));
set_time_limit没用,不知道什么问题,我希望如果超过10秒都没用运行完,就超时,set_time_limit(10)无效。
页:
[1]