php - 30 秒后出现 502 Bad gateway 错误

标签 php linux apache

在我的页面上,有一个脚本需要很长时间才能完全执行。在处理过程中,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/

相关文章:

mysql - Ubuntu 服务器随机关闭

php - 如何在 PHP 中存储二进制数据

php - git-shell 命令中的 "Run with no arguments or with -c cmd"是什么意思?

c++ - Ubuntu 中的 "int"

linux - 在linux中用数字加常量重命名多个文件

php - 我在哪里更改 Apache 上的 HttpProtocolOptions Unsafe?

从 MYSQL 结果建立链接的 PHP 脚本?

php - 如何从 mysql 数据库表中检索最后 10 条记录?

linux - 如何减慢过程的所有时间测量?

apache - 升级\将 Apache Hadoop 1.x 迁移到 Apache Hadoop 2.x