什么是 lnmp 實現原理。


LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。
Linux是一類 Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有: debiancentosubuntufedoragentoo等。
Nginx是一個高性能的HTTP和 反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。
Mysql是一個小型 關系型數據庫管理系統
PHP是一種在服務器端執行的嵌入HTML文檔的 腳本語言
 
如果用一張圖表示nginx fastcgi wrapper 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的形式傳送給瀏覽器。瀏覽器再進行解析與渲染然后進行呈現。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM