【发布时间】:2013-01-07 13:01:49
【问题描述】:
我正在我的电脑上运行 WAMP。效果很好。我有 1 个 php 例程,它从 1 个 mysql 数据库读取 5,000 条记录,并将该数字的 12 倍写入另一个 mysql 数据库。我使用来自 5,000 个姓名的数据并将其添加到第二个数据库中创建 12,000 条记录。这在 GoDaddys 服务器上运行良好,但在我测试时在本地机器上运行 30 秒后超时。
我研究了这个问题,发现了 KeepAlive 和 KeepAlive 超时指令。我在 httpd.conf 中将 KeepAlive 设置为 ON。我将 KeepAlive 设置为 60,但插入仍然在 30 秒后超时。
保持活动状态 KeepAliveTimeout 60
如何增加一堆 mysql 插入所允许的时间?
apache 版本是 2.2.17。 mysql是5.1.53,php是5.3.4。我尝试在 IE 9、Google Chrome v24、Firefox v18 和 Safari V5 上运行更新。全部超时。
在插入器完成之前,我怎样才能让它继续运行?
【问题讨论】:
-
不应该是 php.ini 中的 max_execution_time 而不是 httpd.conf 中的东西吗?
-
@Kitet 是对的,至少将 max_executin_time 设置为 300 秒。如果你不知道在哪里找到 php.ini,你可以使用 phpinfo() 函数找到它。
-
max_executin_time 设置为 30。将其更改为 300,然后更改为 3000 并每次重新启动。仍然会在 30 秒时超时。