阿帕奇在30秒后投掷500

时间:2013-01-22 21:02:35

标签: php apache timeout

我在专用的VPS上运行Apache2和PHP5。

我的脚本应该在20-50秒内完成。它运行得很好,但是如果由于它选择的行需要超过30秒,它会立即杀死脚本并说:

  

“服务不可用 - 该服务暂时无法使用。请稍后再试。”

我的php.ini中有max_execution_time=60max_input_time=60memory_limit=256M

在apache2.conf中,我有Timeout=300

在脚本本身,我也在使用set_time_limit(0); ignore_user_abort(true); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M');

无论我改变什么,脚本都会在加载超过30.00秒时死亡,并且我的任何日志中都没有出现任何内容。

有关其他设置的建议吗?

此脚本仅供内部使用,最终将从命令行运行,但我更喜欢从浏览器进行调试/测试。

3 个答案:

答案 0 :(得分:1)

您列出的错误:"服务不可用 - 该服务暂时无法使用。请稍后再试。"听起来不像500响应,听起来像是503.你确定你回来了500吗? causes for a 503会有所不同。

答案 1 :(得分:0)

内部服务器错误。检查所有指令是否正确。如果您有 .htaccess 文件,请确保没有任何拼写错误。除此之外,您可以调试脚本。您可能更改了触发错误的设置或与服务器上的其他内容冲突。

答案 2 :(得分:0)

您是否安装了Mod_Security或php-suhosin?这些可能会干扰默认配置。