Sal*_*uts 2 php apache timeout
我有一个非常痛苦的慢脚本,从MySQL获取大量数据并创建一个大型报告,它最终作为应用程序/强制下载服务于用户.
长话短说,在生产服务器上它会在大约30秒后(非常一致地)终止并且吐出一个空文件.在开发服务器上它工作正常,但执行时间要长得多 - 大约90秒.为了'安全',我将我的php.ini文件设置为max_execution_time = 2000并set_time_limit(4000)在脚本的开头运行(数字超过预期的完成时间,但只是为了确保;)).
什么可能导致我的网络服务器忽略我设置的时间限制并在30秒后退出我?
编辑:我确定知道的一件事是它需要8-9秒的MySQL部分代码才能完成,并且每次都成功地超过了这一点.
也许是PHP safe_mode.
尝试做一个
die(ini_get('max_execution_time'))
Run Code Online (Sandbox Code Playgroud)
在调用之后读取值set_time_limit(0);以查看是否实际上它被覆盖了.
如果它被覆盖为0并且您的脚本仍然死亡,则原因可能是您的代码中的其他位置
| 归档时间: |
|
| 查看次数: |
3698 次 |
| 最近记录: |