问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php出现502是什么问题?

发布网友 发布时间:2023-01-13 08:58

我来回答

1个回答

热心网友 时间:2023-07-26 17:36

502 Bad Gateway是一种报错提示,这一错误并不意味着上游服务器已关闭(无响应网关/代理),而是上游服务器和网关/代理不同意的协议交换数据。

第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。

第二种原因:在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway

第三种原因:在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。

第四种原因:php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300。

第五种原因:磁盘空间不足,如mysql日志占用大量空间。

第六种原因:查看php-cgi进程是否在运行。

另外的解决办法:

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

php-fpm.conf有两个至关重要的参数,一个是max_children,另一个是request_terminate_timeout,但是这个值不是通用的,而是需要自己计算的。

在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。

计算的方式如下:如果服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话可以直接将 request_terminate_timeout设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间*。如果做不到这一点,也就 是说PHP-CGI可能出现某个BUG,或者宽带不够充足或者其他的原因导致PHP-CGI假死那么就建议给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好可以设置越高,20分钟-30分 钟都可以。

而max_children这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。 设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。

按照官方的答案,排查了相关的可能,并结合了网友的答案,得出了下面的解决办法:

1、查看php fastcgi的进程数(max_children值)代码:netstat -anpo | grep “php-cgi” | wc -l

5(假如显示5)

2、查看当前进程,代码:top观察fastcgi进程数,假如使用的进程数等于或高于5个,说明需要增加(根据机器实际状况而定)

3、调整/usr/local/php/etc/php-fpm.conf 的相关设置

<value name=”max_children”>10</value>

<value name=”request_terminate_timeout”>60s</value>

max_children最多10个进程,按照每个进程20MB内存,最多200MB。

request_terminate_timeout执行的时间为60秒,也就是1分钟。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 女人吃牡蛎有哪些保健作用女人吃牡蛎的保健作用介绍 购买二手房的首付比例是多少 二手房首付最低多少 家里什么东西止血最快 家里哪些东西止血最快 关爱明天普法先行的手抄报 要图片 牙痛了怎么快速好起来 怎么缓解牙痛小妙招 热气球运用的是什么原理 什么茶对肝最好 驴肉汤怎么做好吃,驴肉汤的家常做法 神陵武装银河之星等多少级去换装 野生小海龙怎么吃 淘宝物品列表是竖排的了!!!怎么改回来呢? 如何辨别田黄石 贩怎么组词 卡赛尼羽绒服是品牌吗? 有没有人穿过卡赛尼羽绒内胆的,保暖性好不好? 卡赛尼羽绒服怎么样 剖腹产缝线哪种好,剖腹产金属线好吗 老年人的奶粉小孩可以喝吗 爆的笔画顺序 送外卖用什么软件好? 为什么南京夫子庙旁边的早餐店做出来的小笼包要那么好吃好吃好吃? 三七粉的作用适合什么人吃 什么样的人适合吃三七粉 层蜜切糕的做法 层蜜切糕的做法详情 关于保险的公众有那些 sonyrm-pj8投影仪未找到网络 qq飞行棋为什么老是输 QQ飞行棋好恶心 高丽参怎么吃好 经期可以洗澡洗头吗 经期能洗澡洗头吗 月经期可以洗澡洗头吗 月经期可以洗澡洗头发吗,用月经期间可以洗头吗 掌上明珠鲍鱼怎么做? 掌上明珠的掌上明珠(三) 晒干的野生蕨菜怎么吃 尼可儿童摄影的NICO精神 江阴尼可儿童摄影在哪里? nlcokids什么意思 求江阴尼可儿童摄影地址?有没有哪位大神知道的?