我有一个脚本,可以从图像库中生成3种不同的图像大小,正如您可能猜到的,它需要一段时间才能完成工作 - 大约需要5分钟才能拍摄400张图像。
默认的最大执行时间值30秒是不够的所以我决定通过设置在php.ini中更改它
max_execution_time = 1800;
,我检查了phpinfo()中的更新值,证明新的时间限制是1800.为了确保错误不是由mysl超时引起的,我更新了mysql.connect_timeout = 1800
。< / p>
问题是我的脚本在30秒后仍然超时,不应该是。
我在考虑设置
set_time_limit(1800)
在流程中涉及的每个脚本的开头,但这需要我在处理器,控制器等中设置它。 我试图搜索有关脚本执行时间的一些内部设置,但我找不到。
有没有人有任何想法如何强制脚本运行更长时间没有超时?
更新
错误是500
答案 0 :(得分:1)
MODX与它无关。更改PHP.ini中的设置:Check the docs here
另外,你为什么要同时抨击这么重的剧本呢?
使用getCount获取它们的总数,然后放置一个foreach循环处理固定数量的图像,在另一个具有睡眠或等待逐渐减小负载的foreach循环内。
我的服务器可能会在30秒内轻松处理400张图像。您几乎可能想在配置中查看memory_limit。我使用256 MB,但我在服务器上也有十几个核心,内存很大。