php 超时 - set_time_limit(0);- 不工作
我的 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
我的 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
检查 php.ini
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
ini_set('max_execution_time', 0); //0=NOLIMIT
这是一个旧线程,但我想我会发布这个链接,因为它在这个问题上对我帮助很大。从本质上讲,它说的是服务器配置可以覆盖php配置。从文章中:
例如,mod_fastcgi有一个名为“-idle-timeout”的选项,它控制脚本的空闲时间。因此,如果脚本在几秒钟内没有向 fastcgi 处理程序输出任何内容,则 fastcgi 将终止它。设置有点像这样:
Apache <-> mod_fastcgi <-> php processes
本文还有其他例子和进一步的解释。希望这对其他人有所帮助。