lamp:使用的是apache,apache是世界是用排名第一的web伺服器軟體,其幾乎可以在所有廣泛使用的計算機平台上運營,由於其跨平台和安全性被廣泛使用,是最流行的web服務端軟體之一。
lnmp:使用的是nginx,nginx是一款高性能額http和反向代理伺服器,也是一個amap/pop3/smtp伺服器,nginx是由igor sysoev為俄羅斯訪問量第二的rambler.ru站點開發的,第一個公開版本0.1.0發布於2004年10月4日,2011年6月1日,nginx 1.0.4發布。
在lamp中,php是作為apache的一個模塊,被apache加載並調用。當處理php腳本時,是由apache來完成的,而實際上我們應該說是apache的模塊libphp5.so 處理的。
nginx就不一樣了,nginx後面有php-fpm服務,這個php-fpm服務作為獨立的服務存在,可以監聽ip:port 也可以監聽socket,真正處理php腳本的工作是由php-fpm來完成的,而nginx僅僅是把用戶的請求發給php-fpm,然後再把php-fpm的處理結果發給用戶。
再總結一下,apache因為把php模塊集於一身成為一個整體,任何請求訪問(靜態,動態)都是apache(httpd)自己搞定的,而nginx僅僅是一個傳遞的角色。它可以處理靜態(圖片,js,css等),但php相關的就得由後面的php-fpm來處理。
- 編程問答
- 答案列表
lnmp和lanp區別[朗讀]
加入收藏