2011-02-26 106 views
0

我一直在试图扩展我的服务器的超时会话,但它保持超时30秒。有一个我需要执行的操作需要比这更长的时间,而我无法解决这个问题。服务器保持超时

我将set_time_limit和max_execution_time添加到我的php.ini文件并将其上传到我的网站的根目录。

set_time_limit = 4500 
max_execution_time = 3600 

但它似乎并没有服用影响,服务器保持为30秒超时。

我想将我的服务器时间会话设置为10分钟。我会降低它,我只需要执行一个操作。我真的很想在这方面得到一些帮助。我现在已经和这个战斗了好几天了,不知道该怎么办。

+0

可能重复[PHP脚本超时45秒后](http://stackoverflow.com/questions/2700196/php-script-times-out-after-45-seconds) – 2011-02-26 21:00:45

+0

@Yar:感谢您的反馈。我阅读帖子和评论,但我没有看到它提到重复脚本造成超时的地方 – gdinari 2011-02-26 21:29:29

回答

1

我将set_time_limit和max_execution_time添加到我的php.ini文件,并将其上传到我的网站的根目录。

这不行:你要么需要使用set_time_limit编辑中央php.ini文件(其中你可以找到通过phpinfo()的位置),或设置代码内的时间限制 - 如果PHP是配置为接受限制的个别覆盖。

+0

@Pekka:我编辑了我的php5.ini文件并尝试使用set_time_limit,但它没有被识别。然后我尝试在我的网站的header.php中包括,但它仍然没有效果。 – gdinari 2011-02-26 21:17:32

+0

我检查了php5.ini和session.gc_maxlifetime设置为\t 1440,但它显然没有被应用。 – gdinari 2011-02-26 21:19:24

+0

@gdinari你在编辑正确的php.ini文件吗? – 2011-02-26 21:39:11

0

检查您的phpinfo()以确保您的php.ini被识别。您可能必须重新配置您的服务器才能接受php.ini。

+0

是它被识别:加载配置文件:\t ...../html/php5.ini。在php5.ini文件中,我只有max_execution_time = 3600. – gdinari 2011-02-26 21:15:24

1

你说你已经将这些指令添加到你的php.ini文件,上传到你的网站的根目录......但是这个文件真的用到了吗?

您可以通过从一个脚本中调用phpinfo()函数来检查哪个文件被读取。

当您找到使用哪个php.ini文件时,您必须修改该文件;然后,您可能必须重新启动Apache,因此修改已考虑在内。


作为旁注:set_time_limit是一个PHP函数,而不是应在php.ini中使用的指令。

您发布的两条线中,只有max_execution_time应该位于您的php.ini文件中。

+0

谢谢,我运行了phpinfo()并找到了我的php.ini文件,并将max_execution_time设置为我想要的时间。 – gdinari 2011-02-26 21:27:52