售前咨询
技术支持
渠道合作

常见的LNMP 502错误解决方法

什么是LNMP 

LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Mysql是一个小型关系型数据库管理系统。

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

LNMP 502是日常见的错误,常常会给新手带来了很多麻烦,下面是LNMP 502错误解决办法如下:

LNMP502错误情况1:

偶然出现502错误,但刷新页面又正常,但不停的多次刷新又会出现502错误。针对这种情况,一般LNMP版本较高,解决问题的办法是修改Fastcgi监听方式。

解决方法

a.修改nginx.conf

打开/usr/local/nginx/conf/ 目录下的nginx.conf,

查找到:fastcgi_pass unix:/tmp/php-cgi.sock;

改为:fastcgi_pass 127.0.0.1:9000;

b.修改php-fpm.conf

打开/usr/local/php/etc/目录下的php-fpm.conf

查找到第26行:<value name=”listen_address”>/tmp/php-cgi.sock</value>

改为<value name=”listen_address”>127.0.0.1:9000</value>

c.重启LNMP

ssh下执行/root/LNMP restart。

注意:如果你绑定了多个域名,每个域名的.conf文件也要修改,修改部分见a中内容。当然之后添加域名后,也要修改的。最好的办法是把vhost.sh文件里面的给改了,这样以为添加的域名配置.conf文件就不用修改了。

LNMP 502错误情况2:

网站的访问量大,而php-cgi的进程数偏少。

解决方法

针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.conf 文件,将其中的max_children值适当增加。这个数据要依据你的VPS或独立服务器的配置进行设置。一般一个php-cgi进程占20M内存,你可以自己计算下,看设置多少合适。

LNMP 502错误情况3:

php执行超时。

解决办法

设置php.ini 中的max_execution_time 参数。一般LNMP的php.ini文件在/usr/local/php/etc/目录下。建议设置为300。

LNMP 502错误情况4:

eaccelerator和Zend Optimizer配置问题。

解决方法

在php.ini中,eaccelerator配置项一定要放在Zend Optimizer配置之前,不然也可能引起502 Bad Gateway的错误。不过新版的LNMP已经不存在这个问题了。


SSL证书采用了技术含量比较高的加密技术。日后GDCA(数安时代)将会持续为大家推荐更多关于SSL证书的技术知识。让大家正确认识SSL证书,快速无误部署HTTPS安全协议。更多资讯,请关注GDCA。

上一篇:

下一篇:

相关文章