lnmp顾名思义linux上搭建Nginx+mysql+php。LNMPA无疑就是加个apache即Nginx+mysql+php+apache。优缺点如下:
lnmp
Nginx是一个小巧而高效的Linux下的Web服务器软件,与Apache相比,消耗资源更少,支持的并发连接,更高的效率,反向代理功能效率高、静态文件处理快等。
Apache是一款老牌的Web服务器软件,在高并发时对队列的处理比FastCGI更成熟,Apache的mod_php效率比php-cgi更高且更稳定、对伪静态支持好,不需要转换、多用户多站点权限等方面有着更好的效果……
lamp
Apache是一款老牌的Web服务器软件,在高并发时对队列的处理比FastCGI更成熟,Apache的mod_php效率比php-cgi更高且更稳定、对伪静态支持好,不需要转换、多用户多站点权限等方面有着更好的效果……
lnmpa
LNMPA使用Nginx作为前端服务能够更快更及时的静态页面、js、图片等,当客户端请求访问动态页面时由Nginx的反向代理给Apache处理,Apache处理完再交予Nginx返回给客户端。
采用LNMPA能够更好的解决LNMP架构中由于PHP-FPM方面产生的502错误,同时能够为提供更安全的多用户多站点环境。
可以看出LNMPA结合lnmp与lamp的优点。
HHVM
只能说这货目前为止还是个坑!!请不要跳下去!兼容非常差(请不要被几倍提升速度所骗!)……不做评论,搞过你就知道。
下面说说我们日常开发比较常用的,以阿里云ESC为基础。
关于LAMP(apache内存大户,你懂的,懒得说了。)下面说说LNMP和LNMPA对比
一张图说明LNMPA
阿里云ESC配置:双核2G,5M带宽,操作系统centos 6.5 64位。
尼玛,2G内存跑LNMPA,只有2个虚拟主机,而且访问量都不大,每个站平均一天500IP。有时候会甚至会挂掉……
所以你要用LNMPA这种结构,请先看清楚你的服务器基础配置信息,建议内存>8G以上使用这种架构为佳!(生产环境服务器内存
32G,跑LNMPA一年多毫无压力。)
换成LNMP如下信息
所以建议,如果服务器配置低,还是去使用lnmp吧,当然也可以使用ltmp(Nginx换成apache即可)。
更多优化技巧请参考:阿里云服务器web环境搭建、阿里云服务器优化