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

时间:2013-09-03 16:15:25

标签: php apache

我将我的脚本的时间限制设置为0,因此它可能需要多长时间:

set_time_limit(0);

当我在几分钟后运行脚本时超时并返回 500内部服务器错误,并出现以下错误来自apache error_log

 Script timed out before returning headers: index.php

如何从PHP代码增加超时,而不是触及 httpd.conf php.ini 文件。我无法访问这些文件。

1 个答案:

答案 0 :(得分:2)

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

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

相反,尝试重构您的脚本,以便它不需要那么多时间。