lamp和lnmp區別

lamp和lnmp都是用來運行php網站的。 一個是apache,一個是nginx,在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來處理。

http://ask.apelearn.com/question/9293

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章