nginx 502 bad gateway问题怎么解决
发布时间 - 2019-06-21 00:00:00 点击率:次Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。
常见的原因可能是php-cgi进程数不够用、php执行时间长(mysql慢)、或者是php-cgi进程死掉,都会出现502错误。
1. 在安装好的环境中,运行一段时间出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
2. php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300
3. 磁盘空间不足,可以使用 # df -h命令查看磁盘使用量
4. php-cgi进程死掉了。
通常的排查方法如下:
1、查看php fastcgi的进程
数(max_children值)
# netstat -anop | grep php-cgi | wc -l # netstat -anpo | grep php-fpm | wc -l
假如显示是5
2、查看当前进程
# ps aux | grep php-fpm 观察fastcgi/php-fpm进程数,假如使用的进程数等于或高于5个,说明需要增加。
3、调整/usr/local/php/etc/php-fpm.conf 的相关设置
pm.max_children = 5 request_terminate_timeout = 60
max_children最多5个进程,按照每个进程20MB内存,最多100MB。也就是1分钟。max_children增多,则php-cgi的进程多了就会处理的很快,排队的请求就会很少。
但是设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。根据自己服务器购买的内存来实际决定。
request_terminate_timeout执行的时间为60秒,request_terminate_timeout值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。
4. 部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......}更多Nginx相关技术文章,请访问Nginx教程栏目进行学习!
# nginx
# 就会
# 最多
# 不够用
# 是因为
# 你可以
# 执行时间
# 一台
# 或者是
# 掉了
# 时间为
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
北京的网站制作公司有哪些,哪个视频网站最好?
智能起名网站制作软件有哪些,制作logo的软件?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
如何用好域名打造高点击率的自主建站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel怎么判断请求类型_Laravel Request isMethod用法
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
Laravel如何自定义错误页面(404, 500)?(代码示例)
如何在阿里云香港服务器快速搭建网站?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
高性能网站服务器配置指南:安全稳定与高效建站核心方案
Laravel如何配置和使用缓存?(Redis代码示例)
网站制作大概多少钱一个,做一个平台网站大概多少钱?
IOS倒计时设置UIButton标题title的抖动问题
JavaScript如何实现倒计时_时间函数如何精确控制
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
JavaScript如何实现错误处理_try...catch如何捕获异常?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何选择PHP开源工具快速搭建网站?
iOS中将个别页面强制横屏其他页面竖屏
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Android中AutoCompleteTextView自动提示
C++时间戳转换成日期时间的步骤和示例代码
Python函数文档自动校验_规范解析【教程】
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Mybatis 中的insertOrUpdate操作
黑客如何利用漏洞与弱口令入侵网站服务器?
如何利用DOS批处理实现定时关机操作详解
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
Python进程池调度策略_任务分发说明【指导】
如何快速搭建高效服务器建站系统?
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
制作旅游网站html,怎样注册旅游网站?
专业商城网站制作公司有哪些,pi商城官网是哪个?
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何用VPS主机快速搭建个人网站?

