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的问题了。

相关文章推荐

Ubuntu 14.04 nginx 502 bad getaway 处理及优化

一、查看错误信息 出现 nginx 502 bad getaway 后,查看 nginx 错误信息 sudo vi /etc/nginx/sites-available/default2015/01/...

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

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

nginx服务器下 PHP 出现 502 解决方案

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

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

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

nginx+php-fpm出现502 bad gateway错误解决方法

1,nginx error 找不到位置 一般需要修改/usr/local/nginx/conf/nginx.conf(慎重修改 有可能引起其他网站问题) 2,502 error 情况1: ngi...

经验之谈:nginx php 502 bad gateway 解决方法

今天在使用nginx时发现运行php页面会提示502 bad gateway这类错误了,下面我根据各位群友提供的一些方法完美的解决了502 bad gateway问题。 访问phpMyAdm...

nginx+php-fpm总是504 time out

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

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

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

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
  • 27401

Nginx和PHP-FPM的启动、重启、停止脚本分享

服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 默认Nginx+php-fpm报502 504 50X问题的解决
举报原因:
原因补充:

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