PHP脚本超时问题

时间:2011-08-24 23:31:27

标签: mysql timeout php

这里是背景的简短背景故事: - 如果一个站点托管在solaris机器上,有一个生成报告的脚本(从mysql中提取数据,通常需要约60秒)。一切都很好。 - 将该站点和数据库迁移到Ubuntu计算机。现在,脚本在30秒后超时。

我已采取的步骤:

  • 将max_execution_time增加到3600(我知道它太高了,但那就是旧的solaris盒上的设置)
  • 设置max_input_time = -1
  • set memory_limit = 64MB

我已经通过phpinfo()检查了这些更改是否被接受并显示为当前配置。

我祈祷的时候很难,因为我可以抓住我的手指,或者我可以反复运行剧本的次数......我仍然得到相同的结果 - 30秒,它似乎超时了,并向我扔了500错误。

思考?谢谢!

2 个答案:

答案 0 :(得分:3)

仔细检查您的配置。如果这是作为CLI脚本运行的,那么一些发行版已经在单独的目录中分离配置文件,以便为CLI与web / mod_php配置不同的配置值。您可以从命令行运行php -i以查看CLI环境的配置。

答案 1 :(得分:0)

首先你需要确定mysql或php是否限制了时间。如果它是PHP set_time_limit(0)做得很好。 mysql堕胎可能会导致意外结果。对于你的500 PHP应该负责。