即使使用set_time_limit(0)PHP/Apache,脚本也会超时


Script times out even with set_time_limit(0) PHP/Apache

我将我的scrip的时间限制设置为0,这样它可以需要多长时间:

set_time_limit(0);

当我在几分钟后运行脚本时,它超时并返回500内部服务器错误,并从apacheError_log返回以下错误:

 Script timed out before returning headers: index.php

如何在不接触httpd.confPHP.ini文件的情况下增加PHP代码的超时。我无法访问那些文件。

您可以尝试通过ini_set('max_execution_time', 0);设置max_execution_time

如果这不起作用,并且您没有访问php.ini的权限,我认为您的脚本运行在(共享)主机上,您没有对配置文件的完全访问权限。如果是这样,很可能您的主机不允许您用set_time_limit覆盖时间限制(您是否在安全模式下运行php?)。这样就不可能更改这些值。

相反,试着重构你的脚本,这样它就不需要那么多时间了。