Linux里面页面502怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux里面页面502怎么解决?相关的知识,希望对你有一定的参考价值。

1:php-cgi进程数不够用 (我就是采用此方法解决的)
vim php-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 | grep php-cgi | wc -l
如果这个值接近你的在配置文件里面设置的值,说明需要增加
注:这要根据机器的实际情况而定,每个机器的硬件设施和环境不一样
参数为:<value name=”max_children”>80</value>
(2)另外一个参数就是php-cgi脚本的执行时间
<value name=”request_terminate_timeout”>0s</value>这里写0s的意思是让php-cgi一直执行下去,没有时间限制。
注意:如果你做不到这一点,也就 是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分 钟都可以。
修改完这两个参数,重启一下php-cgi,看是否还出现502错误
2: php执行时间长
php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300
重启一下php-cgi,看是否还出现502错误
3: php-cgi进程死掉
杀死其进程,重启php-cgi
参考技术A 会有好多种情况出现502错误,下面我们分情况来说一下。 一、fastcgi缓冲区设置过小出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。 2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream 查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。 网上查找了一下解决方法,在国外网站看到了一个增加缓冲区的方法,彻底解决了Nginx 502 Bad Gateway的问题。方法如下: http ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ... 请根据服务器已经网站的情况自行增大上述两个配置项。 二、代理缓冲区设置过小如果你使用的是nginx反向代理,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header (说白了就是nginx把外部请求给后端处理,后端返回的header太大,nginx处理不过来就会导致502。 server listen 80; server_name *.***.me; location / #########添加这3行 <span class='wp_keywor... 参考技术B 会有好多种情况出现502错误,下面我们分情况来说一下。 一、fastcgi缓冲区设置过小出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。 2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream 查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。 网上查找了一下解决方法,在国外网站看到了一个增加缓冲区的方法,彻底解决了Nginx 502 Bad Gateway的问题。方法如下: http ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ... 请根据服务器已经网站的情况自行增大上述两个配置项。 二、代理缓冲区设置过小如果你使用的是nginx反向代理,如果header过大,超出了默认的1k,就会引发上述的upstream sent too big header (说白了就是nginx把外部请求给后端处理,后端返回的header太大,nginx处理不过来就会导致502。 server listen 80; server_name *.***.me; location / #########添加这3行 <span class='wp_keywor...

Linux Apache页面乱码怎么办

Linux Apache页面乱码怎么办呢?
 
是不是很多人都被这个问题所困扰过,那么我们现在就带着这个疑问为大家分享关于Linux Apache页面乱码的解决方法的内容,
 
感兴趣的小伙伴们一起来看看吧。

 

  Linux Apache页面出现乱码.
 
  修改http.conf将设置文件中的AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off
 
  然后重启Apache服务器.
 
速维网络!!!

需要服务器可以扣俺!

tel :            137                        1307                        8760
 
  Linux Apache页面乱码怎么办?
 
看完后你明白了解决方法吗?
 
如果大家想了解更多相关内容,请持续关注小编哟!

以上是关于Linux里面页面502怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

出现502页面怎么解决

电脑出现502bad gateway怎么解决

502 bad gateway怎么解决 nginx

打开网页出现502 bad gateway 如何解决

访问迅雷动漫变得好慢,有时还会出现“502 Bad Gateway” 怎么解决啊!!!!!!

打开网站有时出现502 Bad Gateway,怎么解决?