Ubuntu 默认Nginx+php-fpm报502 504 50X问题的解决

原创 2016年06月02日 10:40:25

1. 问题描述

  • 系统采用前段一层框架+php两层框架+底层restfull api。发现访问页面前段非常慢,在超过1分钟的时间之后才有一个504的错误。

2. 问题排查

  • 重启nginx和php-fpm,问题依旧。
  • 重启nginx和php-fpm,访问下一层php框架资源,可以。访问nginx default站点临时写的Hello world 里的 index.php可以。访问前段框架,不行。再访问下一层php框架,不行,Hello world不行。
    所以可以确定是由于前台框架引起的问题。
  • 重启php-fpm,访问Hello world发现可以,访问前台框架不可以。再访问Hello world发现不可以。
    可以确定是前台框架造成php-fpm崩溃。

3.问题解决

  • ubuntu默认的php-fpm的设置路径为:
/etc/php5/fpm/pool.d/www.conf

非apt安装,或者其他linux发行版也可能是其他路径,或者叫做php-fpm.conf。但是只需找到以下几个参数,其中最重要的是:

pm.max_children = 5

改为合适的值,开发环境可以调成500.

4. 其他

  • Nginx日志文件只有服务启动/重启的时候才会重新创建。
  • 排查一般Nginx日志,首先看access是否有日志,没有可能是nginx有问题,去error日志看。如果是5xx日志,程序问题,去看error看;如果5xx错误,error日志里没有,就是本文所讲的,很可能是php-fom,或者解析php的apache/hhvm的问题了。

502和504错误区别

实践出真知。     最近两次遇到这种错误。     第一次,mysql执行时间过长,同时出现504,同机部署的其他应用出现502。 原因,mysql进程CPU占用率过高,内存占用过多,系统没有时...
  • zhouyequ
  • zhouyequ
  • 2017年02月23日 23:12
  • 1464

nginx+php-fpm总是504 time out

最近新项目中在跑一个耗时比较长的页面时,总是抛504 gateway time out, 博客园上参考了一篇文章: 点击打开链接http://www.cnblogs.com/zhengyun_ust...
  • lein_wang
  • lein_wang
  • 2015年11月05日 14:38
  • 2939

Ubuntu 14.04 nginx 502 bad getaway 处理及优化

一、查看错误信息 出现 nginx 502 bad getaway 后,查看 nginx 错误信息 sudo vi /etc/nginx/sites-available/default2015/01/...
  • hanshileiai
  • hanshileiai
  • 2016年01月16日 17:57
  • 1751

ubuntu下如果出现502错误 可能是fastcgi未启动

如果出现502 错误可能是fastcgi未启动 sudo spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi...
  • chinajacklb
  • chinajacklb
  • 2015年05月22日 08:46
  • 385

Nginx中502和504错误详解

在使用Nginx时,经常会碰到502 Bad Gateway和504 Gateway Time-out错误,下面以Nginx+PHP-FPM来分析下这两种常见错误的原因和解决方案。 1.50...
  • dc_726
  • dc_726
  • 2013年09月23日 20:23
  • 30162

解决nginx+php(php-fpm)出现502 bad gateway问题

nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题...
  • houzhiwen_yy
  • houzhiwen_yy
  • 2016年09月20日 16:45
  • 3164

ubuntu 上apt-get 安装 php5.6过程和nginx php-fpm 502 问题

ubuntu 上apt-get 安装 php5.6过程和nginx php-fpm 502 问题
  • jian1jian_
  • jian1jian_
  • 2016年05月02日 14:23
  • 9945

解决nginx+php-fpm间歇性502错误

1.怀疑是php-fpm.conf文件的pm.max_requests设置过小。待验证 参考:https://www.cmhello.com/php-fpm.html ...
  • sinat_21785599
  • sinat_21785599
  • 2017年02月22日 14:59
  • 1215

nginx与php-fpm 504 Gateway Time-out 排查与解决案例

很多人都都可能遇到过 504 Gateway Time-out。有时候会让人一头雾水。 解决方法: 1.通过百度可以很多人的说法,调整 nginx配置或者php-fpm配置,配置大家都可以百度,在...
  • chengshaolei2012
  • chengshaolei2012
  • 2017年05月23日 22:36
  • 805

ubuntu14.04 安装nginx和php5.6.12

第一步 添加/usr/local/lib到链接库 cd /etc/ld.so.conf.d vim newconf.conf 添加 /usr/local/lib 保存后退出 sudo ldconfi...
  • Code_My_Life
  • Code_My_Life
  • 2015年08月21日 15:38
  • 1486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 默认Nginx+php-fpm报502 504 50X问题的解决
举报原因:
原因补充:

(最多只允许输入30个字)