lamp和lnmp區別

lamp和lnmp都是用來運行php網站的。 一個是apache,一個是nginx,在lamp中,php是做爲apache的一個模塊,被apache加載並調用。 當處理php腳本時,是由apache來完成的,而實際上咱們應該說是apache的模塊libphp5.so 處理的。 php

nginx就不同了,nginx後面有php-fpm服務,這個php-fpm服務做爲獨立的服務存在,能夠監聽ip:port 也能夠監聽socket,真正處理php腳本的工做是由php-fpm來完成的,而nginx僅僅是把用戶的請求發給php-fpm,而後再把php-fpm的處理結果發給用戶。 css

再總結一下,apache由於把php模塊集於一身成爲一個總體,任何請求訪問(靜態,動態)都是apache(httpd)本身搞定的, 而nginx僅僅是一個傳遞的角色。它能夠處理靜態(圖片,js,css等),但php相關的就得由後面的php-fpm來處理。nginx

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

相關文章
相關標籤/搜索