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怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章