当前位置:论坛首页 > Linux面板 > 讨论

询问下 ,面板的php环境, 超时限制的配置的相关问题

发表在 Linux面板2020-2-26 21:30 [复制链接] 1 2301

本帖最后由 chenhaitain 于 2020-2-26 23:26 编辑



因为有一个下载大文件的需求,预计执行实际是3分钟到10分钟...
所以使用如下代码
  1. ini_set("max_execution_time", 60*10);
  2. set_time_limit(60*10);
  3. //发现这个代码还是运行到100秒的时候,脚本就终止了。。
复制代码
再查到宝塔的php7.3里面的max_execution_time就是100秒。。且宝塔面板里面有叫  超时限制的,也是100秒


问题就来了,关键是这个超时限制和php.ini里面的max_execution_time可以设置为不一样的值。
  1. //php.ini里面的max_execution_time
  2. max_execution_time=140

  3. //宝塔PHP面板的超时限制
  4. 超时限制设置值=120

  5. 这种情况下,php脚本可以执行到125秒左右,就被终止了,说明最终限制值不能超过宝塔环境的设置值。。
复制代码
为啥要这样呀,功能是好的,但是这个100秒的默认值也太少了点。。而且php的各种代码操作都超不过这个限制。。

我的意思就是:既然PHP的禁用函数没有禁止ini_set和set_time_limit,就应该尽量的放开这个超时的限制,不然是不是有违背php的设计啊
使用道具 举报 只看该作者 回复
发表于 2020-2-27 17:30:37 | 显示全部楼层
好吧,可能是宝塔为了保证服务器的稳定性,把这个值默认设置了100,然后有一个进程每隔固定的时间,比如10秒遍历进程,然后杀死进程吧
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表