LAMP的實現原理 LNMP的實現原理 兩者的區別 ...
LAMP的實現原理
LAMP=Linux+Apache+Mysql+PHP。
#工作原理:
瀏覽器向伺服器發送http請求,伺服器 (Apache) 接受請求,由於php作為Apache的組件模塊也會一起啟動,它們具有相同的生命周期。Apache會將一些靜態資源保存,然後去調用php處理模塊進行php腳本的處理。腳本處理完後,Apache將處理完的信息通過http response的方式發送給瀏覽器,瀏覽器解析,渲染等一系列操作後呈現整個網頁。
LNMP的實現原理
LNMP=Linux+Nginx+Mysql+PHP。
#工作原理
瀏覽器發送http request(請求)請求到伺服器(Nginx),伺服器響應並處理web請求,將一些靜態資源(CSS,圖片,視頻等)保存伺服器上,然後將php腳本通過介面傳輸協議(網關協議)PHP-FCGI(fast-cgi)傳輸給PHP-FPM(進程管理程式),PHP-FPM不做處理,然後PHP-FPM調用PHP解析器進程,PHP解析器解析php腳本信息。PHP解析器進程可以啟動多個,進行併發執行。然後將解析後的腳本返回到PHP-FPM,PHP-FPM再通過fast-cgi的形式將腳本信息傳送給Nginx.伺服器再通過Http response(響應)的形式傳送給瀏覽器。瀏覽器再進行解析與渲染然後進行呈現。
以上整個就是LNMP的工作過程。
兩者的區別
在LNMP中,Nginx本身對腳本不做任何的處理,而是去調用一個PHP-FPM的進程,二者是相互獨立的。
在LAMP中,PHP是Apache的一個模塊,具有相同的生命周期。