502问题解决方案

1、查看nginx错误日志

tail nginx_error.log

2014/05/0810:23:25 [crit] 24683#0: *7377938 connect() to unix:/tmp/php-cgi.sock failed(2: No such file or directory) while connecting to upstream, client:

219.156.18.172,server: wecool.socialmedia.cn, request: "GET /client/app/gift/listHTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host:

"wecool.socialmedia.cn"

发现 unix:/tmp/php-cgi.sock faile 和
upstream:"fastcgi://unix:/tmp/php-cgi.sock:"

猜测

1、php-fpm无端死掉 可能是自杀式结束进程

2、nginx和php-fpm 配置不统一造成的问题

2、查看php-fpm.conf配置文件

vim /usr/local/php/etc/php-fpm.conf

max_children为5这里需要优化

相关详细参数说明: http://blog.sina.com.cn/s/blog_6e07f1eb01018bwr.html

查看相关内存信息

4G内存剩余3G 我们把5改成128

Top命令出现很多php-fpm进程

观察段网站是否继续有问题

502问题解决方案

时间: 2024-08-02 12:39:07

502问题解决方案的相关文章

[转]Nginx 502 PHP LNMP 502 终极解决方案 完美解决502 用 upstream 和 fastcgi_next_upstream 可以极大缓解

转: http://xn--ghqyhzj.com/post-21537.html 本文针对LNMP的PHP 版本ver 5.3.6 or Higher,其它未测试过. 1. 使用不同端口或php-fpm.sock启动多个php-fpm主进程 假设使用不同的配置文件启动3个创建sock监听的PHP-FPM主进程 #/usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.1.conf#/usr/local/php/sb

LNMP中常见的502错误及处理方法

LNMP配置完成以后,经常遇到502 Bad Gateway的错误提示,究其原因多为2种.下面对这两方面的问题进行分析: 1. 配置方面的错误 配置错误中,或者因为php-fpm找不到路径,或者是权限问题. [1]先对路径进行分析: 在Nginx的配置文件中,有这么一段: # vim /usr/local/nginx/conf/nginx.conf location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcg

nginx的502问题

1.配置错误因为nginx找不到php-fpm了或者socket文件权限不对,所以报错,一般是nginx的配置文件中fastcgi_pass后面的路径配置不当,后面可以是socket或者是ip:port,从php5.4版本之后如果使用socket方式,默认权限给的比较低,所以需要把监听权限改为777,对应配置为 listen.mode=0777 2.资源耗尽lnmp架构在处理php时,nginx直接调取后端的php-fpm服务,如果nginx的请求量偏高,我们又没有给php-fpm配置足够的子进

nginx反向代理问题解析

2016年-01-26:nginx稳定版本为nginx-1.8.1,核心版本为nginx-1.9.10+,1.9+版本修复了诸多nginx的bug,新增了很多新功能,本文介绍nginx反向代理方面 nginx反向代理实现方式很简单: http {     upstream myapp1 {         server srv1.example.com;         server srv2.example.com;         server srv3.example.com;     }

Nginx 502/504 Gateway time-out错误完美解决方案【转发】

在安装完Nginx+PHP-fpm+Mysql后,跑PHP的应用会经常出现504 Gateway Time-out 或者502 Bad Gateway的情况. Nginx 504 Gateway Time-out 的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的 PHP-CGI.这种情况可能是由于 nginx 默认的 fastcgi 进程响应的缓冲区太小造成的, 这将导致 fastcgi 进程被挂起, 如果你的 fastcgi 服务对这个挂起处理的不好, 那么最后就极有可能导致 

HTTP Error 502.5 - Process Failure 解决方案

.netcore 2.1.4的程序部署到IIS后报以下错误: ======================================================= HTTP Error 502.5 - Process Failure Common causes of this issue:The application process failed to startThe application process started but then stoppedThe applicati

PHP 出现 502 解决方案

原文:http://www.ahlinux.com/php/10319.html nginx+php 出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种. 1.   php.ini 的memory_limit 过小(如果有个别php程序进程需要占用极大内存时这个必须注意) 2.   php-fpm.conf 中max_children或者max_requests  设置不合理(设置过小会因为没有足够的cgi进程处理请

记:ASP.NET Core开发时部署到IIS上出现HTTP Error 502.5 - Process Failure的解决方案

HTTP Error 502.5 - Process Failure Common causes of this issue: The application process failed to start The application process started but then stopped The application process started but failed to listen on the configured port Troubleshooting steps

PHP出现502解决方案

nginx 出现 502 有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端 php-fpm 处 理有问题,nginx 将正确的客户端请求发给了后端的 php-fpm 进程,但是因为 php-fpm 进程的问 题导致不能正确解析 php 代码,最终返回给了客户端 502 错误. 服务器出现 502 的原因是连接超时我们向服务器发送请求由于服务器当前链接太多,导致服务器方 面无法给于正常的响应,产生此类报错.因此如果你服务器并发量非常大,那只能先增加机器,然后 按以下方式优化会取得更好