2013-01-23 59 views
0

我在我的电脑上运行WAMP。很棒。我有1个PHP例程,从1个mysql数据库读取5,000条记录,并将该数字写入另一个mysql数据库的12倍。我使用5,000个名称的数据并添加到第二个数据库中创建12,000条记录。这在GoDaddys服务器上工作正常,但是当我测试时,它会在我的本地machnine上运行30秒后超时。如何增加apache服务器的超时时间?

我研究了这个问题,发现了KeepAlive和KeepAlive超时指令。我在httpd.conf中设置了KeepAlive。我将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上运行更新。全部超时。

我怎么才能继续下去,直到参与者完成?

+1

不应该是php.ini中的max_execution_time而不是httpd.conf中的某些东西? – Kitet

+0

@Kitet是对的,至少将max_executin_time设置为300秒。如果你不知道在哪里可以找到php.ini,你可以用phpinfo()函数找到它。 –

+0

max_executin_time被设置为30.将其更改为300,然后是3000,并且每次都重新启动。在30秒仍然超时。 – Frank

回答

0

我想你应该设置变量 的max_execution_time =在php.ini 60 (通常发现somwhere,如:C:\ WAMP \ BIN \ apache的\ apache2.4.9 \ BIN) ,然后重新启动所有WAMP服务。

-1

我可以通过向.htaccess文件解决我类似的问题:

php_value max_execution_time -1 

将设置执行时间inifinity。

当然,这不应该被设置为生产模式。只适用于像localhost这样的场景。