首页 > 软件开发 > 手机网站502错误怎么解决?

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

手机网站502错误怎么解决?

标签:手机网站502错误 2017-8-04 作者:Lfdhjbsufvycn

502web服务器用作网关或代理服务器时收到了无效响应。


504执行该参数的命令。


Nginx502BadGateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。


Nginx504GatewayTime-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。


解决这两个问题其实是需要综合思考的,一般来说Nginx502BadGateway和php-fpm.conf的设置有关,而Nginx504GatewayTime-out则是与nginx.conf的设置有关。


出现502错误时,有以下几种可能:


1:php-cgi进程数不够用vimphp-fpm.conf修改其中的2个参数


(1)在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf将其中的max_children值适当增加这个数值是不确定的需要我们自己算的,这个值原则上是越大越好,php-cgi的进程多了就会处理的很***队的请求就会很少,减小出现502错误的机率。


一般来说,一台服务器的正常情况下每一个php-cgi要耗费的内存为20M左右。如果我就将此值设为80,那么也就是说大概要耗费服务器1600M内存。查看一下当前系统中有多少个php-cgi进程在运行netstat-anpo|grepphp-cgi|wc-l如果这个值接近你的在配置文件里面设置的值,说明需要增加注:这要根据机器的实际情况而定,每个机器的硬件设施和环境不一样参数为:80


(2)另外一个参数就是php-cgi脚本的执行时间0s这里写0s的意思是让php-cgi一直执行下去,没有时间限制。


注意:如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。


修改完这两个参数,重启一下php-cgi,看是否还出现502错误

最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才