3

我将我的脚本的时间限制设置为 0,因此它可以根据需要花费:

set_time_limit(0);

当我在几分钟后运行脚本时,它会超时并返回500 Internal Server Error以及来自 apache error_log的以下错误:

 Script timed out before returning headers: index.php

如何增加 PHP 代码的超时时间而不触及httpd.confphp.ini文件。我无权访问这些文件。

4

1 回答 1

3

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

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

相反,请尝试重构您的脚本,使其不需要太多时间。

于 2013-09-03T16:24:08.570 回答