502 bad gateway解决思路


502 bad gateway解决思路


先了解502错误代码的字面含义
  502:服务器网关错误
   按照字面意思我们可以确定是服务器后端应用出错了,如nginx为前端php为后端。


排错思路,从简单到复杂     检查域名指向是否正确     检查你的磁盘空间是否足够     检查你的内存,cpu压力是否正常
1、检查域名指向的ip是否和部署站点的服务器ip一致
  在桌面按ctrl+r
在弹出窗口输入
cmd
,在再黑色窗口输入  
ping
你的域名
  观察域名解析的ip
和服务器是否一致         

tt1.png (171.56 KB, 下载次数: 24)

下载附件

2019-11-2 10:55 上传

2、检查我们后端程序是否在正常运行
  假如我们是用 nginx+php+mysql
  那么,nginx是前端服务php是后端服务
  我们就来检查php
是否正常运行


  找到我们站点使用的php
版本         

tt2.png (213.63 KB, 下载次数: 25)

下载附件

2019-11-2 10:57 上传



  可以看到我们的站点的php
使用的是
73
版本,现在来检查
php73
是否正常运行         

tt3.png (194.01 KB, 下载次数: 28)

下载附件

2019-11-2 10:58 上传


  如果状态是关闭,可以启动对应php
版本后尝试访问站点
  如果状态显示开启,点击下方的 phpinfo
检查是否能正常显示信息

        

tt4.png (53.3 KB, 下载次数: 24)

下载附件

2019-11-2 10:59 上传

  无法正常显示我们先检查php
负载状态,如果
php
压力较大但服务器压力较少我们可以优化
php
性能

        

tt5.png (106.55 KB, 下载次数: 30)

下载附件

2019-11-2 11:00 上传

  若
优化后没效果,我们可以尝试重启
php
后再检查
phpinfo
是否能访问
  注意:php可能会出现假死的情况,使用重启按钮无法真正重启,
可以使用shell

php73
进程强行杀死后再启动(
php
假死无法重启)

pkill -9 php-fpm && /etc/init.d/php-fpm-73 start

  注意:这条命令将会杀死所有
php-fpm进程,如果你有其他php版本在运行,也会受到影响,重新启动即可


  一般来说操作完上面的步骤是可以正常访问的还是报502
建议你检查
php-fpm
日志是否有错误信息,
检查nginx
配置文件是否有手动修改过


转自   https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=39413&extra=page%3D2%26filter%3Dtypeid%26typeid%3D10