1、靜態**
nginx伺服器能處理的是靜態元素 .html .jpg .mp4 .css
2、nginx
ngx_fastcgi_modul處理動態請求的介面
nginx 通過ngx_fastcgi_modul模組 鏈結 php-fpm處理動態請求。
3、php
php-fpm
php-fpm(fastcgi process manager:fastcgi程序管理器)
是乙個php fastcgi管理器。
php通過php-fpm接收前台nginx的動態訪問的請求,比如向後端mysql進行查詢請求後,將查詢結果返回給前台nginx。
4、php-mysql
php-mysql:是php連線mysql的介面程式。
5、mysql
儲存資料
lnmp=linux+nginx+mysql+phphttp request(請求)請求到伺服器(nginx),伺服器響應並處理web請求,如果是靜態訪問則直接返回,nginx自己就可以處理。如果是動態訪問,nginx 通過ngx_fastcgi_modul模組鏈結 php-fpm處理動態請求,然後將php指令碼通過介面傳輸協議(閘道器協議)php-fcgi(fast-cgi)傳輸給php-fpm(程序管理程式),php-fpm不做處理,然後php-fpm呼叫php解析器程序,php解析器解析php指令碼資訊。php解析器程序可以啟動多個,進行併發執行。然後將解析後的指令碼返回到php-fpm,php-fpm再通過fast-cgi的形式將指令碼資訊傳送給nginx.伺服器再通過http response(響應)的形式傳送給瀏覽器。瀏覽器再進行解析與渲染然後進行呈現。如果需要查詢資料,通過php-mysql將關於資料庫的資訊傳遞給mysql,然後在依次返回。以上整個就是lnmp的工作過程。
FastCGI介紹及LNMP工作原理
本文參考自fastcgi介紹及lnmp工作原理 1 什麼是cgi cgi全稱是 通用閘道器介面 common gateway inte ce http伺服器與你的或其它機器上的程式進行 交談 的一種工具,其程式一般執行在網路伺服器上。cgi可以用任何一種語言編寫,只要這種語言具有標準輸入 輸出和環境...
LNMP原理介紹
一 lnmp的簡介 lnmp代表的就是 linux系統下nginx mysql php這種 伺服器架構。nginx是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp 伺服器。mysql是乙個小型關係型資料庫管理系統。php是一種在伺服器端執行的嵌入html文件的指令碼語言。這...
簡述hdfs工作原理 HDFS的工作原理
hdfs 的工作原理 hadoop 分布式檔案系統 hdfs 是一種被設計成適合執行在通用硬體上的分布式檔案系統。hdfs 是乙個高度容錯性的系統,適合部署在廉價的 機器上。它能提供高吞吐量的資料訪問,非常適合大規模資料集上的應用。要理解 hdfs 的內部工作原理,首先要理解什麼是分布式 檔案系統。...