FastCGI介紹及LNMP工作原理

2021-08-21 20:39:58 字數 687 閱讀 7212

本文參考自fastcgi介紹及lnmp工作原理

1、什麼是cgi

cgi全稱是「通用閘道器介面」(common gateway inte***ce),http伺服器與你的或其它機器上的程式進行「交談」的一種工具,其程式一般執行在網路伺服器上。 cgi可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環境變數。如php,perl,tcl等。

2、什麼是fastcgi

fastcgi是乙個可伸縮地、高速地在http伺服器和動態指令碼語言間通訊的介面,主要優點是把動態語言和http伺服器分離開來。多數流行的http伺服器都支援fastcgi,包括apache、nginx和lighttpd等。

3、lnmp工作原理

第二步,將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的簡介 lnmp代表的就是 linux系統下nginx mysql php這種 伺服器架構。nginx是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp 伺服器。mysql是乙個小型關係型資料庫管理系統。php是一種在伺服器端執行的嵌入html文件的指令碼語言。這...

FastCGI執行原理及php fpm引數配置

1 什麼是cgi cgi全稱是 公共閘道器介面 common gateway inte ce http伺服器與你的或其他機器上的程式進行 交談 的一種工具,cgi程式須執行在網路伺服器上。傳統cgi介面方式的主要缺點是效能很差,因為每次http伺服器遇到動態程式時都需要重新啟動指令碼解析器來執行解析...

軟工文件介紹

軟工文件總結 開始寫軟工文件之前,需明確各個文件的作用,和預期讀者,在網上搜到一篇總結很不錯的部落格,分享給大家!文件 是軟體開發使用和維護中的必備資料。文件是指與軟體系統及其軟體工程過程有關聯的文字實體。文件的型別包括軟體需求文件,設計文件,測試文件,使用者手冊等。其中的需求文件,設計文件和測試文...