MODX超时限制

时间:2013-05-24 16:27:26

标签: php timeout modx-revolution

我有一个脚本,可以从图像库中生成3种不同的图像大小,正如您可能猜到的,它需要一段时间才能完成工作 - 大约需要5分钟才能拍摄400张图像。 默认的最大执行时间值30秒是不够的所以我决定通过设置在php.ini中更改它 max_execution_time = 1800;,我检查了phpinfo()中的更新值,证明新的时间限制是1800.为了确保错误不是由mysl超时引起的,我更新了mysql.connect_timeout = 1800。< / p>

问题是我的脚本在30秒后仍然超时,不应该是。

我在考虑设置

set_time_limit(1800)

在流程中涉及的每个脚本的开头,但这需要我在处理器,控制器等中设置它。 我试图搜索有关脚本执行时间的一些内部设置,但我找不到。

有没有人有任何想法如何强制脚本运行更长时间没有超时?

更新

错误是500

1 个答案:

答案 0 :(得分:1)

MODX与它无关。更改PHP.ini中的设置:Check the docs here

另外,你为什么要同时抨击这么重的剧本呢?

使用getCount获取它们的总数,然后放置一个foreach循环处理固定数量的图像,在另一个具有睡眠或等待逐渐减小负载的foreach循环内。

我的服务器可能会在30秒内轻松处理400张图像。您几乎可能想在配置中查看memory_limit。我使用256 MB,但我在服务器上也有十几个核心,内存很大。