LAMP==Linux+Apache+Mysql+PHP
LNMP==Linux+Nginx+Mysql+PHP
以上兩只架構(gòu)是目前網(wǎng)站的主流架構(gòu)
LAMP和LNMP最主要的區(qū)別在于:
一個使用的是Apache,一個使用的是Nginx。
我們就來說說Apache
Apache是世界是用排名第一的Web服務器軟件,其幾乎可以在所有廣泛使用的計算機平臺上運營,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務端軟件之一。
相比于nginx,apache有些臃腫,內(nèi)存和CPU開銷較大,性能上有損耗,nginx對于靜態(tài)文件的響應能力遠高apache。
Apache是負載PHP的最佳選擇,如果流量很大的話,可以使用nginx來負載非PHP的Web請求。在整個IT界而言,70%的流量訪問均來源于Apache。
下面說說Nginx
Nginx是一款高性能額Http和反向代理服務器,也是一個AMAP/POP3/SMTP服務器,Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發(fā)的,第一個公開版本0.1.0發(fā)布于2004年10月4日,2011年6月1日,nginx 1.0.4發(fā)布。
相比于Apache,nginx使用資源更少,支持更多并發(fā)連接,效率更高,作為負載均衡服務器。nginx即可對內(nèi)進行支持,也可對外進行服務。其還是一款非常優(yōu)秀的郵件代理服務器,安裝簡單,配置簡介。
LNMP是Linux+Nginx+Mysql+PHP的組合方式,其特點是利用Nginx的快速與輕量級,替代以前的LAMP(Linux+Apache+Mysql+PHP)的方式。由于安裝方便,并且安裝腳本也隨時更新。
LNMP方式的優(yōu)點:占用VPS資源較少,Nginx配置起來也比較簡單,利用fast-cgi的方式動態(tài)解析PHP腳本。
LNMP方式的缺點:php-fpm組件的負載能力有限,在訪問量巨大的時候,php-fpm進程容易僵死,容易發(fā)生502 bad gateway錯誤
綜上所述:
基于 LAMP 架構(gòu)設計具有成本低廉、部署靈活、快速開發(fā)、安全穩(wěn)定等特點,是 Web 網(wǎng)絡應用和環(huán)境的優(yōu)秀組合。若是服務器配置比較低的個人網(wǎng)站,當然首選 LNMP 架構(gòu)。
當然,在大流量的時候。把Apache和Nginx結(jié)合起來使用,也不失為一個不錯選擇,如下:
LNAMP是Linux+Nginx+Apache+Mysql+PHP的組合方式,其特點是利用Nginx來作為靜態(tài)腳本的解析,而利用 Nginx的轉(zhuǎn)發(fā)特性,將動態(tài)腳本的解析轉(zhuǎn)交給Apache來處理,這樣,能充分利用兩種Web服務器的特點,對于訪問量需求較大的站點來說,是一個很不錯的選擇。
LNAMP方式的優(yōu)點:由于Apache本身處理PHP的能力比起php-fpm要強,所以不容易出現(xiàn)類似502 bad gateway的錯誤。適合訪問量較大的站點使用。
LNAMP方式的缺點:相比LNMP方式會多占用一些資源,另外,配置虛擬主機需要同時修改Nginx和Apache的配置文件,要稍微麻煩一些。