Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于读取资源的等没有执行完毕而导致PHP-CGI进程终止。

Nginx 503 Service Temporarily Unavailable  服务暂时不可用,由于临时的服务器维护或者过载,服务器当前无法处理请求,(比如并发大的情况下)

Nginx 504 Gateway Time-out的含义是没有请求到可以执行的PHP-CGI

502 汇总

1、php进程死亡

查看 service php-fpm status ps -aux |grep php

然后 service php-fpm start 启动php-fpm

2、php-cgi进程数不足

ps -aux | grep php-fpm | grep pool | wc -l

此原因的问题表现为:动态请求有时出现502错误,一般没问题,这是并发高时php-cgi进程数不够用的表现

解决方法:修改php-fpm配置php-fpm.conf,将 60< /value> 中的数加大,max_children数的设置不仅取决于服务器硬件配置,而且和php程序的复杂度有关,一般4G内存可以设置到 120-200。修改后把php-fpm reload下;必要时是再修改nginx配置nginx.conf, 将 worker_processes 数调到与cpu数相等(worker_processes默认为1)

3、php-cgi 进程连接超时

php进程运行了一段时间出现502,这种情况可能是php.ini 没有加set_time_limit(0) ,也可能是被php-fpm限定了运行时间,

解决方案:php-fpm.conf request_terminate_timeout

4、磁盘空间不足

此原因较少 表现为502错误或者无法连接到服务器,无法连接到服务器是nginx也死了

这种情况的判断:启动php-fpm或者nginx时间较长,但最终启动失败。大概率是磁盘满了

df -lh 关注log 删除大量的日志文件

Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。

Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。

解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关。

lnmp下nginx出现5xx问题解决汇总相关推荐

  1. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

  2. lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装

    安装准备:依赖包下载wget http://ah1.down.chinaz.com/201303/PHP-v5.4.13.tar.gz wget http://soft.7dot.com/soft/l ...

  3. Linux下Nginx+Resin负载均衡,session问题解决实例

    Linux下Nginx+Resin负载均衡,session问题解决实例 转载:http://blog.chinaunix.net/uid-14007440-id-3150269.html https: ...

  4. Nginx 负载均衡 - linux下nginx加载配置文件异常处理,提示invalid PID number in “/run/nginx.pid“问题解决

    执行 nginx -s reload 加载配置文件的时候报错了. 提示 nginx: [error] invalid PID number "" in "/run/ngi ...

  5. LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包

    LNMP是一个基于CentOS编写的Nginx.PHP.MySQL.phpMyAdmin.eAcelerator一键安装包.可以在VPS.独立主机上轻松的安装LNMP生产环境. 本页面为LNMP fo ...

  6. lnmp一键安装包不能允许php文件,lnmp一键安装包常见问题解决方法

    lnmp一键安装包常见问题解决方法 对于大部分新手来说,都是使用centOS+Licess的lnmp一键安装包 的吧(其实lnmp意思就是Linux+nginx+mysql+php).本文中的方法也是 ...

  7. lnmp架构——nginx的负载均衡

    lnmp架构--nginx的负载均衡 1 什么是nginx 2 nginx的作用 3 nginx的特点 4 nginx的安装以及优化 4.1 安装nginx 4.2 优化 5 nginx主配置文件操作 ...

  8. CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建

    本文章为各位介绍一篇关于CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架的例子. 作为一个严谨(其实就是有强迫症)的程序,为 ...

  9. LNMP下提示File not found问题的解决方法

    这篇文章主要给介绍了关于在LNMP下提示File not found问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...

最新文章

  1. 学习资料:网络回溯分析技术八大应用之安全取证
  2. mysql 5.7报1055错误的解决方法
  3. mysql sys exec_mysql提权lib_mysqludf_sys执行sys_exec出现32256的问题解决办法
  4. 貌离神合的RNN与ODE:花式RNN简介
  5. JS基础语法(03)-前自增与后自增区别
  6. java中兴参与实参相同_中兴通讯_传输SDH试题(含答案)
  7. hat怎么安装mysql_Red Hat Enterprise Linux中怎么安装Mysql+apache+php+zend
  8. 荔枝图床阿里掘金搜狗奇虎图床源码
  9. 干货|219个opencv常用函数汇总
  10. Vue三大核心概念之一(属性)
  11. ATA/SATA/SCSI/SAS/FC总线简介
  12. jsapi支付签名_小程序开发之微信支付
  13. 让子弹飞经典台词|让子弹飞经典语录
  14. 远程访问SOAP协议接口
  15. js之金额大小写转换工具类(测试OK)
  16. 使用Python,OpenCV反转视频
  17. android 自定义字体 ttf,Android APP支持自定义字体
  18. Android: Switch更改颜色
  19. 数字金额转化为汉字大写金额
  20. [IOT安全][原创]钉钉智能指纹考勤机M1智能硬件漏洞挖掘(一)

热门文章

  1. Android获取系统的硬件信息、系统版本以及如何检测ROM类型
  2. k8s跑一个nginx-app体验
  3. 中国SCR脱硝催化剂行业竞争现状分析与未来需求预测报告2022-2028年
  4. STC8H开发(十五): GPIO驱动Ci24R1无线模块
  5. Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么
  6. 修复计算机的英语怎么拼,漏洞英语怎么说,bag中文是啥意思。
  7. 关闭LOL等电脑进程小程序
  8. 云计算:SaaS、PaaS、IaaS、CaaS并不神秘
  9. 将Android项目发布到Jcenter
  10. 整数a和整数b间1的个数