维护的网站多了,接触的各种各样的服务器就多了,但对于linux还是不能轻松上手,从模糊的按部就班的按网站上的教程搭建了环境只要网站能运行就可以,到稀里糊涂膜拜某位博主按他写的kangle搭建多个网站,可以说都没有加深对linux的认识,这次接手一台linux服务器,php环境早已搭建好了,由于诸多原因吧,也没好意思问人家怎么搭建的php运行环境,搭建第一个网站很容易,想搭建多个时,就得修改配置文件,配置文件的位置自然想到用rpm –ql httpd(httpd这个服务就是对应的apache),因为phpinfo看了下运行环境是apache,却提示未找到安装包,其实对于运行环境是apache很是纠结,因为网站提示错误是502 Bad Gateway 底部显示nginx,突然不明白网站运行环境到底是apache还是nginx了,就用火狐浏览器firebug查看服务器端响应头信息中的server参数值为nginx,就坚信了网站运行在nginx环境下,就查看nginx的配置文件位置,编辑了一下nginx.conf,查看了有个默认相当于演示用的网站配置,server_name为www.lnmp.org,这个网址一般就是运行环境包的官方网站了,看了一下果真如此,原先光想当然的看到了apache配置文件,就编辑apache配置文件了,接着我就编辑了nginx的配置文件添加站点还是不行,就看官方网站介绍添加虚拟主机教程,看后发现这个和kangle的集成运行环境很相似,kangle有跟网站后台样的很容易很傻瓜的操作,这个的需要用命令的方式添加,这样省去了自己想当然的去配置站点的麻烦,很多从网上找的配置站点方法都不管用,比较自己对linux缺乏了解很多参数值配置用人家的根本不管用,似乎nginx比apache要复杂许多,最近也在弄一个在linux上装的原生态的apache,添加站点还是很容易的。

用集成环境包的命令lnmp vhost add这样一步步添加站点后就成功建立个新的网站,还是让我很兴奋的,毕竟这个问题缠绕了两天都没有找到突破,一直提示502错误还是比较郁闷,用lnmp vhost list命令可以列出所有网站,如下图所示,一直认为服务器环境是nginx,咋还有个apache virtualhost list里面还有个apache配置文件,于是就想当然的删除了,一刷新网站竟然跟默认那个网站一样了,肯定是服务器绑定新网站配置错了,刚才就做个一下删除apache下的配置文件,于是全部删除配置文件,重新添加网站,还是如下图两个配置文件,就想到刚才浏览官方网站时看到安装lnmp安装包时提示修改参数为lnmpa,当时也没多想,仔细看了下官方网站导航竟然有LNMPA,一看介绍,果真out了,当然对服务器配置也有内存不小于1g的建议。

安装LNMP执行:wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp

如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpa或lamp即可。
20160517155341-300x126.png
LNMPA是什么?

也许大家对LAMP、LNMP比较熟悉,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;LNMP代表的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMPA代表的是Linux下Nginx、MySQL、PHP、Apache这种网站服务器架构,是结合LAMP与LNMP各自的优点而产生的新的网站服务器架构。

我们为什么采用LNMPA这种架构?

采用Linux、PHP、MySQL的优点我们不必多说。

Nginx是一个小巧而高效的Linux下的Web服务器软件,与Apache相比,消耗资源更少,支持的并发连接,更高的效率,反向代理功能效率高、静态文件处理快等。

Apache是一款老牌的Web服务器软件,在高并发时对队列的处理比FastCGI更成熟,Apache的mod_php效率比php-cgi更高且更稳定、对伪静态支持好,不需要转换、多用户多站点权限等方面有着更好的效果……