php 超时 - set_time_limit(0);- 不工作

2022-08-30 13:39:17

我的 PHP 文件有问题,需要 30 秒以上的时间才能执行。

搜索后,我在代码的开头添加了,但是文件仍然在30秒后超时。set_time_limit(0);500 error

log: PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /xxx/xx/xxx.php

safe-mode : off

答案 1

检查 php.ini

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

ini_set('max_execution_time', 0); //0=NOLIMIT

答案 2

这是一个旧线程,但我想我会发布这个链接,因为它在这个问题上对我帮助很大。从本质上讲,它说的是服务器配置可以覆盖php配置。从文章中:

例如,mod_fastcgi有一个名为“-idle-timeout”的选项,它控制脚本的空闲时间。因此,如果脚本在几秒钟内没有向 fastcgi 处理程序输出任何内容,则 fastcgi 将终止它。设置有点像这样:

Apache <-> mod_fastcgi <-> php processes

本文还有其他例子和进一步的解释。希望这对其他人有所帮助。


推荐