这里是背景的简短背景故事: - 如果一个站点托管在solaris机器上,有一个生成报告的脚本(从mysql中提取数据,通常需要约60秒)。一切都很好。 - 将该站点和数据库迁移到Ubuntu计算机。现在,脚本在30秒后超时。
我已采取的步骤:
我已经通过phpinfo()检查了这些更改是否被接受并显示为当前配置。
我祈祷的时候很难,因为我可以抓住我的手指,或者我可以反复运行剧本的次数......我仍然得到相同的结果 - 30秒,它似乎超时了,并向我扔了500错误。
思考?谢谢!
答案 0 :(得分:3)
仔细检查您的配置。如果这是作为CLI脚本运行的,那么一些发行版已经在单独的目录中分离配置文件,以便为CLI与web / mod_php配置不同的配置值。您可以从命令行运行php -i以查看CLI环境的配置。
答案 1 :(得分:0)
首先你需要确定mysql或php是否限制了时间。如果它是PHP set_time_limit(0)
做得很好。
mysql堕胎可能会导致意外结果。对于你的500 PHP应该负责。