我一直在尝试延长服务器的超时会话,但它会在30秒内保持超时。有一个我需要执行的操作需要更长的时间,我无法解决这个问题。
我将set_time_limit和max_execution_time添加到我的php.ini文件中,并将其上传到我的网站的根目录。
set_time_limit = 4500
max_execution_time = 3600
但它似乎没有起作用,服务器会在30秒内保持超时。
我想将服务器时间会话设置为10分钟。我会降低它,我只需要执行一个动作。我真的希望得到一些帮助。我已经和它斗争了好几天了,无法解决这个问题。
答案 0 :(得分:1)
我将set_time_limit和max_execution_time添加到我的php.ini文件中,并将其上传到我的网站的根目录。
那不行:您需要编辑中央php.ini文件(您可以通过phpinfo()
找到的位置),或者使用{{3}设置代码内的时间限制} - 如果PHP配置为接受限制的单独覆盖。
答案 1 :(得分:1)
你说你已经将这些指令添加到你的php.ini
文件中,上传到你网站的根目录......但是这个文件真的用过吗?
您可以通过从其中一个脚本调用.ini
函数来检查读取的phpinfo()
个文件。
当您找到使用了哪个php.ini
文件时,您必须修改该文件;然后,您可能必须重新启动Apache,因此需要考虑修改。
作为旁注:set_time_limit
是一个PHP函数,而不是应该在php.ini
中使用的指令。
在您发布的两行中,只有max_execution_time
应该在您的php.ini
文件中。
答案 2 :(得分:0)
检查你的phpinfo()以确保你的php.ini被识别。您可能必须重新配置服务器以接受php.ini。