什么是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。