3

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

我有一个脚本应该在 20-50 秒内完成。它工作得很好,但如果由于它选择的行而需要超过 30 秒,它会立即终止脚本并说:

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

我有max_execution_time=60max_input_time=60并且memory_limit=256M在我的 php.ini 中。

在 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 秒,脚本就会死掉,并且我的任何日志中都没有出现任何内容。

关于尝试其他设置的任何建议?

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

4

3 回答 3

1

您列出的错误:“服务不可用 - 服务暂时不可用。请稍后再试。” 听起来不像是 500 响应,听起来像 503。您确定要返回 500 吗?503的原因会有所不同。

于 2013-01-22T21:25:30.000 回答
0

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

于 2013-01-22T21:23:16.543 回答
0

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

于 2013-01-22T21:09:07.850 回答