1

我有一个托管在 rackspace 云站点上的站点。我有一个故障排除脚本,我正在尝试运行以找出该站点的一些问题。

云站点有 30 秒的超时时间,并且在结果页面可以加载之前超时。我与他们的支持进行了交谈,他们建议我在 php 文件的顶部放置一个页面加载脚本以保持连接打开,但我不知道该怎么做,我所做的谷歌搜索并没有太大帮助。

我要运行的脚本太长,无法包含在此处,但如果有人需要,您可以在此处找到它http://forum.joomla.org/viewtopic.php?f=621&t=582860

编辑:所以无论我在脚本中设置什么执行时间,负载均衡器机架空间使用的仍然会在 30 秒后超时。他们告诉我在脚本开头运行“页面加载”脚本以保持连接打开,所以我将开始研究如何做到这一点。

4

2 回答 2

2

你可以试试这个set_time_limit()功能:

http://php.net/manual/en/function.set-time-limit.php

于 2013-08-22T18:39:38.147 回答
2

默认情况下,PHP 脚本在 30 秒后超时。

使用该set_time_limit( int $seconds )函数来延长最大执行时间。

您还可以使用ini_set()和设置max_execution_time

ini_set("max_execution_time", 300);

编辑

如果上述方法不起作用,那么他们可能使用辅助机制来超时阻塞连接。在这种情况下,您可以尝试定期刷新一些数据。

ob_start(); // enable output buffering

// output something at regular interval
echo " ";
ob_flush();

// at end of script
ob_end_flush();

希望这可以帮助。

于 2013-08-22T18:42:12.143 回答