今天整好是情人节,估计网站也没太多的访问用户,整好在大家都开心的是时候把网站服务器从原来的LNMP改为LNMPA,也不是说LNMP不好,只是在某些方面无法满足需求现在需求。
先来了解下在Linux下处理PHP常用网站服务器架构有LAMP、LNMP和LNMPA。LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;LNMP代表Linux下Nginx、MySQL、PHP这种网站服务器架构;LNMPA代表Linux下Nginx、MySQL、PHP、Apache这种网站服务器架构,是结合LAMP和LNMP各自的优点而产生的网站服务器架构。
Nginx是一个小巧而高效的Linux下的Web服务器软件,与Apache相比耗费资源更少,对并发连接、反向代理、静态文件处理效率更高,大家日常访问的淘宝对图片处理就是使用的Nginx。
Apache是一款老牌的Web服务器软件,在高并发时对队列的处理比FastCGI更成熟,Apache的mod_php效率比php-cgi更高且更稳定、对伪静态支持好,不需要转换、多用户多站点权限等方面有着更好的效果。
LNMPA这种网站服务器架构是使用Nginx作为前端服务能够更快更及时的处理静态页面、JS、图片等,当客户端请求访问动态页面时由Nginx的反向代理给Apache处理,Apache处理完再交与Nginx返回给客户端。
采用LNMPA能够更好的解决LNMP架构中由于PHP-FPM方面产生的502错误,同时能够为提供更安全的多用户多站点环境。
对于LAMP、LNMP和LNMPA那个更好,这个就需要根据用户自己的需求来看了,如果为了放方便运维,LNMP是个不错的选择。要是图片站等需要处理大量静态内容它也是个不错的选择。LAMP相对比较耗费资源,LNMPA更是如此,如果你需要安装LNMPA服务器内存不要低于1G内存哦,要不你会发现它工作效率能有多低的。
最后还是推荐大家使用LNMP,LNMP已经可以轻松满足我们的日常需求,并且运维方便。对于不是很了解Linux的朋友非常方便,只需要简单的加行命令就可以完成安装,并且现在很多基于LNMP网站服务器架构的VPS控制面板,更是大大的方便了新手的使用。