【发布时间】:2013-12-28 06:32:08
【问题描述】:
我正在运行一个需要一些时间(大约 3-5 分钟)的脚本,但 60 秒后页面停止加载并出现一个空白页面。我在 php.ini 文件中的 max_execution_time 为 120 秒,并且我在脚本运行之前添加了这些行:
ini_set('max_execution_time', 1800);
set_time_limit(0);
但是,60 秒后,页面仍然停止。奇怪的是,当我跟踪我的脚本进程时,sql 查询似乎运行得很完美。我的意思是,在页面停止后,当我检查我的数据库表时,我看到正在插入记录(这意味着我的脚本仍在运行,但问题是页面停止加载,所以我看不到我的脚本结果,即 feed包含一些文本)。
【问题讨论】:
-
你的虚拟主机是谁?他们可能会忽略您的 php.ini 设置
-
谷歌搜索其他有相同问题的 powweb 用户。他们可能不允许您扩展它。如果是这种情况,是时候寻找新主机或购买 VPS 了。为了简单和价格,我可以推荐 digitalocean.com 吗?
-
感谢@portforwardpodcast 看来它的powweb 的限制!
-
如果脚本仍在运行,这听起来更像是客户端断开连接的问题。在处理发生时,您是否提供任何(刷新的)输出(甚至只是空格)?
标签: php timeout execution-time