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)
继续定期发送数据以保持连接