PHP 502 Bad Gateway问题原因及解决方法有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2415个文字,预计阅读时间需要10分钟。
Nginx + PHP 出现 502 Bad Gateway 错误,通常这不是 Nginx 的问题,而是由 FastCGI 或 PHP 的问题引起的。常见原因包括以下几种:
1. `php.ini` 中的 `memory_limit` 设置过小(例如,如果一个 PHP 程序需要大量内存时)。如果设置过小,可能导致程序无法正常运行。
nginx+php 出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种。
1. php.ini 的memory_limit 过小(如果有个别php程序进程需要占用极大内存时这个必须注意)
2. php-fpm.conf 中max_children或者max_requests 设置不合理(设置过小会因为没有足够的cgi进程处理请求,设置过大会出现一会儿有响应正常,一会儿等很久才有响应的情况,一般情况下children 按 照内存计算,比如说1G设置64,2G128。这个根据实际情况自行调整。另外查看当前的PHP FastCGI进程数是否够用的命令为:netstat -anpo |grep “php-cgi” | wc -l 如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程 数”,那么,说明“FastCGI进程数”不够用,需要增大。
本文共计2415个文字,预计阅读时间需要10分钟。
Nginx + PHP 出现 502 Bad Gateway 错误,通常这不是 Nginx 的问题,而是由 FastCGI 或 PHP 的问题引起的。常见原因包括以下几种:
1. `php.ini` 中的 `memory_limit` 设置过小(例如,如果一个 PHP 程序需要大量内存时)。如果设置过小,可能导致程序无法正常运行。
nginx+php 出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种。
1. php.ini 的memory_limit 过小(如果有个别php程序进程需要占用极大内存时这个必须注意)
2. php-fpm.conf 中max_children或者max_requests 设置不合理(设置过小会因为没有足够的cgi进程处理请求,设置过大会出现一会儿有响应正常,一会儿等很久才有响应的情况,一般情况下children 按 照内存计算,比如说1G设置64,2G128。这个根据实际情况自行调整。另外查看当前的PHP FastCGI进程数是否够用的命令为:netstat -anpo |grep “php-cgi” | wc -l 如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程 数”,那么,说明“FastCGI进程数”不够用,需要增大。

