LNMP與LAMP的工做原理

  1. 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的工做過程。
  2. LAMP的工做原理 
    LAMP實際上是指Linux+Apache+Mysql+PHP的結構體系。其工做原理以下: 
    瀏覽器向服務器發送http請求,服務器 (Apache) 接受請求,因爲php做爲Apache的組件模塊也會一塊兒啓動,它們具備相同的生命週期。Apache會將一些靜態資源保存,而後去調用php處理模塊進行php腳本的處理。腳本處理完後,Apache將處理完的信息經過http response的方式發送給瀏覽器,瀏覽器解析,渲染等一系列操做後呈現整個網頁。
  3. 二者的區別  在LNMP中,Nginx自己對腳本不作任何的處理,而是去調用一個PHP-FPM的進程,兩者是相互獨立的。  在LAMP中,PHP是Apache的一個模塊,具備相同的生命週期。
相關文章
相關標籤/搜索