如何解决phpEnv Nginx导致的504 Gateway Timeout问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计970个文字,预计阅读时间需要4分钟。
504 Gateway Timeout 错误并非 PHP 问题,而是 Nginx 在三阶段通信中任一环节先放弃等待——只需更改 fastcgi_read_timeout 大概就能解决。
为什么只加 fastcgi_read_timeout 还是 504
Nginx 和 PHP-FPM 之间是分阶段握手的:fastcgi_connect_timeout(连 socket)、fastcgi_send_timeout(发 POST 数据)、fastcgi_read_timeout(等响应)。宝塔默认只暴露最后一项,前两项仍卡在 60 秒。比如大文件上传时卡在 send 阶段,或 PHP-FPM 进程僵死导致 connect 失败,都会直接 504,根本等不到读超时。
本文共计970个文字,预计阅读时间需要4分钟。
504 Gateway Timeout 错误并非 PHP 问题,而是 Nginx 在三阶段通信中任一环节先放弃等待——只需更改 fastcgi_read_timeout 大概就能解决。
为什么只加 fastcgi_read_timeout 还是 504
Nginx 和 PHP-FPM 之间是分阶段握手的:fastcgi_connect_timeout(连 socket)、fastcgi_send_timeout(发 POST 数据)、fastcgi_read_timeout(等响应)。宝塔默认只暴露最后一项,前两项仍卡在 60 秒。比如大文件上传时卡在 send 阶段,或 PHP-FPM 进程僵死导致 connect 失败,都会直接 504,根本等不到读超时。

