我有一个运行循环的PHP脚本,可以持续数小时.但是大约50分钟后,我收到以下错误,尽管脚本远远超过60秒:
致命错误:第275行的/path/script.php超过了60秒的最大执行时间
脚本失败时的内存使用量是11359848字节 - 10.8336 MB.任何想法可能会导致脚本像这样跳出来?
最长执行时间不是实时,而是CPU时间.
因此,如果发送例如需要10个小时才能完成的HTTP请求(即等待I/O),您可以轻松地保持在60秒的限制内.但是如果尝试使用暴力破解哈希(即脚本实际上正在做某事的那些东西),你将在60多个实时之后达到时间限制.
您的问题的解决方案非常简单:set_time_limit(0);禁用时间限制,除非PHP在safe_mode中运行,但如果是这样的话,是时候让托管公司了.