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

502 bad gateway怎么办

发布网友 发布时间:2022-04-06 03:16

我来回答

2个回答

懂视网 时间:2022-04-06 07:37

lnmp开启php报错信息的方法:1、打开“php.ini”,并修改内容为“display_errors = On”;2、打开“php-fpm.conf”,并添加内容为“php_flag[display_errors] = on”。

推荐:《PHP视频教程》

lnmp 开发环境下显示php错误信息

 介绍:我用的lnmp是下载的lnmp一键安装包,所以配置文件的目录可能和自己安装的有一些区别

开启错误信息

1、开启php的报错信息

  文件位置:/usr/local/php/etc/php.ini

 display_errors = On
 error_reporting = E_ALL

2、由于php的服务交给了php-fpm管理,所以输出错误信息还需要配置php-fpm的配置文件

  文件位置:/usr/local/php/etc/php-fpm.conf

;如果不存在 自行添加

 php_flag[display_errors] = on

热心网友 时间:2022-04-06 04:45

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
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 centos 6.2 安装lnmp(nginx+php+mysql),html能打开,php显示404 Not Found 设置php.ini的mongodb.so后,启动lnmp报错 用php将php文件转成pdf格式的文件怎么做 许昌鲤鱼IT电脑计算机软件编程培训中心教你如何利用PHP生成PDF文件? swftools 能将DOC转PDF吗,如果不行 PHP代码该怎么实现? python生成包含500以内的10个随机数的列表,打印最大值和最小值的和 python 生成10个1~1000内的随机数 十个数字之和小于5000就输出结果 python:生成10个随机数,然后进行排序,最后将排序后的整数写入文件a.txt 这个编程怎么写? 在python里调用随机模块如何生成一个个十百千万位各不相同的随机数字? python程序设计!图中代码是输出8位随机数,如何实现输出10个8位随机数? python创建一个列表num1生成10个200以内的随机数 python如何随机选取n个不同的数字 php上传文件错误怎么解决 PHP,上传文件不成功问题 为什么修改了php.ini后上传文件还是失败? php无法上传文件该怎么办? 更改PHP上传限制怎样生效? 上传php文件被安全狗拦截怎么办 php文件上传失败的问题 不更改PHP上传文件限制(php.ini)如何上传大容量文件有没有插件什么的 linux平台下搭建lnmp环境时候出现错误 nginx+php 生成缩略图的时候发现没有jpeg支持安装完了重启php-fpm出错 为什么我的lnmp PHP 解析不了 linux 安装lnmp失败 报错信息 是权限不够 该如何设 lnmp的php.ini在哪里 LNMP中的网站发布到2008系统后报错 为什么lnmp搭建后nginx解析不了php? PHP无法连接到mssql数据库,怎么办? PHP连接mysql数据库没反应,怎么回事 如何处理PHP连MSSQL连接成功不成功 php连接mssql数据库的几种方式 pHP链接数据库报错Warning: mssql_connect() [function.mssql-connect]: message: 用户 &#39;NT AUTHORITY&#92;IU PHP连接mssql问题求救 php连接sqlserver数据库问题,搞到晕了还是连接不上,求解答 php5.2连接远程mssql失败?网上的方法都是过了还是不行!求解啊!在此谢过了!! 求救!我的PHP网站连不了MYSQL数据库。。求帮忙~~~ 折腾了好久 始终没法实现php连接sql server2000 求解! PHP连接mssql问题求解 php无法向mysql数据库中添加数据怎么办? IIS+PHP连接不上SQL SERVER2008数据库,求帮忙