2011-08-24 122 views
0

这里有一个背景下,空头回补的故事: - 主办了Solaris机器在网站上,有这样的生成报告(从MySQL拉数据,通常采取〜60秒)的脚本。一切正常。 - 将该站点和数据库迁移到Ubuntu机器。现在,脚本在30秒后超时。PHP脚本超时问题

步骤我已经采取了:

  • 增加了的max_execution_time到3600(我知道这是高得要命,但是这就是它被设置为在旧Solaris系统)
  • 设置max_input_time设置= - 1个
  • 组memory_limit的= 64MB

我已经通过phpinfo()函数,这些变化被接受和显示选中为当前配置。

就像我祈祷的那样,尽可能穿越我的手指,或者一次又一次地重复运行剧本...我仍然得到相同的结果--30秒,它似乎超时,并向我扔了一个500错误。

的思考?谢谢!

+0

它是否超时,或者得到一个500错误?你是否启用了php.ini中的所有错误报告? –

+0

你在哪里运行脚本? – ldg

+0

你可以发布任何代码吗?它是循环运行吗?如果是,请尝试计时一次迭代? – afuzzyllama

回答

3

仔细检查您的配置。如果正在运行的CLI脚本然后一些发行版已经采取措施来分隔条件在不同的目录中的配置文件有不同的配置值CLI VS网/ mod_php的。您可以从命令行运行php -i以查看CLI环境的配置。

0

首先你需要的,如果MySQL或PHP是限制时间是肯定的。如果它是PHP set_time_limit(0)那就好了。 mysql的流产会导致意想不到的结果。对于你的500 PHP应该负责。