Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将我的脚本的时间限制设置为 0,因此它可以根据需要花费:
set_time_limit(0);
当我在几分钟后运行脚本时,它会超时并返回500 Internal Server Error以及来自 apache error_log的以下错误:
Script timed out before returning headers: index.php
如何增加 PHP 代码的超时时间而不触及httpd.conf或php.ini文件。我无权访问这些文件。
您可以尝试通过max_execution_time设置ini_set('max_execution_time', 0);。
max_execution_time
ini_set('max_execution_time', 0);
如果这不起作用并且您无权访问 php.ini,我认为您的脚本在(共享)主机上运行,您无法完全访问配置文件。如果是这样,可能您的主机不允许您覆盖时间限制set_time_limit(您是否在安全模式下运行 php?)。这样就无法更改这些值。
set_time_limit
相反,请尝试重构您的脚本,使其不需要太多时间。