常见Nginx 502 Bad Ga teway解决办法

喜欢 · 再关注

再小的努力乘以365都很明显。

情况1:

网站访问量大,而php-cgi 的进程数偏少。

只需增加php-cgi的进程数,修改/usr /local/php/etc/php-fpm. conf文件,将其中的max_ _children值适当增加,依据你的VPS进行设置,一般一 个php-cgi进程占 20M内存,适量增多,然后重启一下php- fpm restart 。

情况2:

php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300;

情况3:

磁盘空间不足,如mysql日志占用大量空间清理一下磁盘上的文件;

系统swap高,可能存在大量计算,导致内存不足;

情况5:

查看FastCGI进程是否已经启动,NGINX 502错误的含义是sock、端口没被监听造成的。我们先检查f astcgi是否在运行

情况6:

检查系统Fas tcgi进程运行情况

fastcgi进程数不够用、php执行时间长、或者是php-cgi进程死掉也可能造成nginx的502错误。

运行命令(netstat -anpo | grep' php-cgi"| we- -1)判断是否接近Fas tGIi进程,如果f as tcgi进程数接近配置文件中设置的数值,表明worker进程数设置太少。

情况7:

网络流量高,可能存在大数据量传输,通过PV限速;

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180713G0RII400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券