这里有一个简短的背景故事: - 有一个托管在 Solaris 计算机上的站点,有一个生成报告的脚本(从 mysql 提取数据,通常需要大约 60 秒)。一切都很好。 - 将该站点和数据库迁移到 Ubuntu 机器。现在,脚本在 30 秒后超时。
我已经采取的步骤:
- 将 max_execution_time 增加到 3600(我知道这太高了,但这就是旧 solaris 盒子上的设置)
- 设置 max_input_time = -1
- 设置内存限制 = 64MB
我已通过 phpinfo() 检查这些更改是否已被接受并显示为当前配置。
无论我多么努力地祈祷,无论我的手指多么交叉,或者无论我可以一遍又一遍地运行脚本多少次......我仍然得到相同的结果 - 30秒,它似乎超时了,然后向我抛出 500 错误。
想法?谢谢!
最佳答案
仔细检查您的配置。如果这是作为 CLI 脚本运行,那么一些发行版会采取将配置文件分离到不同目录中的方式,以便 CLI 与 web/mod_php 具有不同的配置值。您可以从命令行运行 php -i 来查看 CLI 环境配置的用途。
关于mysql - PHP脚本超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183540/