Http 504 网关超时 apache 2.4.6

Ani*_*ngh 2 php apache http-status-code-504

如果服务器花费超过 60 秒,则获取 504 网关超时响应,服务器上的进程继续运行并完成其执行,但在客户端得到响应 504 网关超时 60 秒,因此怀疑 apache 没有等待 PHP 完成其执行并发送网关超时响应。

阅读无法增加 apache 2.4.6 超时的地方,这是该特定版本的已知错误,因此无法通过增加 apache 的超时来尝试。我的网站正在通过 https 运行,并且任何请求超过从 php 端处理 60 秒,得到响应网关超时 504。

注意:没有代理和负载均衡器,服务器设置在 Amazon EC2 上并运行(LAMP-Linux centos 7、Apache 2.4.6、MySQL 5.7、PHP 5.6)

小智 6

增加 php.ini 中的 max_execution_time 限制

max_execution_time=600
Run Code Online (Sandbox Code Playgroud)

增加 httpd.conf 中的默认超时值

Timeout 600
Run Code Online (Sandbox Code Playgroud)

在脚本的开头,开始显示信息,例如

print " ";
Run Code Online (Sandbox Code Playgroud)

继续定期发送数据以保持连接

  • 我的 httpd.conf 文件中甚至没有超时。添加它虽然成功了! (4认同)
  • 在 AWS EC2 (LAMP) 上,*httpd.conf* 中的“Timeout”指令起到了作用。 (2认同)