2011-03-27 82 views
2

当我使用set_time_limit并且脚本运行时间大于360秒时,它会引发500错误。Php的set_time_limit会引发500错误?

359,没有,360以上,错误。

我没有访问php.ini,我该如何解决这个错误?

+0

我曾经有过同样的错误。问题不在于php.ini文件,而在于我写的PHP脚本。可能是因为你已经将'error_reporting'设置为'off',所以你看不到错误。 – EmCo 2011-03-27 19:01:48

+0

@EmCo已打开。 – Cyclone 2011-03-27 19:13:47

回答

2

脚本的时间超过360秒的任何运行量最大改变的执行时间,它抛出一个500错误。

这听起来像是你在另一个地方打了另一个超时。例如,如果您的服务器使用FastCGI,则可以将Apache和/或FastCGI进程配置为在超时之前等待六分钟(360秒)。也可能是在您和Apache之间存在一个反向代理,且超时时间相同,但代理超时通常是504秒,而不是500秒。

请检查您的服务器配置。如果您使用共享主机,请向主持人询问超时时间。

如果您的脚本需要执行很长时间,您可能希望找到另一种方式来运行它。

0

如果您使用Apache,你可以通过.htaccess进行这一行

php_value max_execution_time 200

+0

这也给出了500错误 – Cyclone 2011-03-27 20:51:54