在我的页面上,有一个脚本需要很长时间才能完全执行。在处理过程中,30 秒后,我收到 502 Bad gateway 错误。我已经搜索过这个,它似乎是 Apache 的 KeepAlive 功能。我尝试了一些方法来保持它的活力,例如:
set_time_limit(-1);
header("Connection: Keep-Alive");
header("Keep-Alive: timeout=600, max=100");
ini_set('max_execution_time', 30000);
ini_set('memory_limit', '-1');
我还调用了一个 Ajax 函数,它每 5 秒访问一次服务器页面。但对我没有任何帮助。
我在 Linux 服务器上使用 PHP + MySql + Apache。
最佳答案
如果您使用某种类型的托管,那么您的客户端和服务器之间很可能存在连接时间限制设置为 30 秒的代理或负载平衡器。这是一个很常见的解决方案。
尝试调查日志以查找返回 502 的服务。
关于php - 30 秒后出现 502 Bad gateway 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23236662/