我在专用的VPS上运行Apache2和PHP5。
我的脚本应该在20-50秒内完成。它运行得很好,但是如果由于它选择的行需要超过30秒,它会立即杀死脚本并说:
“服务不可用 - 该服务暂时无法使用。请稍后再试。”
我的php.ini中有max_execution_time=60
,max_input_time=60
和memory_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秒时死亡,并且我的任何日志中都没有出现任何内容。
有关其他设置的建议吗?
此脚本仅供内部使用,最终将从命令行运行,但我更喜欢从浏览器进行调试/测试。
答案 0 :(得分:1)
您列出的错误:"服务不可用 - 该服务暂时无法使用。请稍后再试。"听起来不像500响应,听起来像是503.你确定你回来了500吗? causes for a 503会有所不同。
答案 1 :(得分:0)
内部服务器错误。检查所有指令是否正确。如果您有 .htaccess 文件,请确保没有任何拼写错误。除此之外,您可以调试脚本。您可能更改了触发错误的设置或与服务器上的其他内容冲突。
答案 2 :(得分:0)
您是否安装了Mod_Security或php-suhosin?这些可能会干扰默认配置。