搜尋
首頁後端開發php教程FastCGI在PHP與Nginx之間的作用介紹

FastCGI在PHP與Nginx之間的作用介紹

Mar 04, 2019 pm 02:02 PM
php網頁伺服器

這篇文章帶給大家的內容是關於FastCGI在PHP與Nginx之間的作用介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

一:什麼是 CGI?
伺服器端程式語言如(如php/java)與Web伺服器之間傳遞訊息的協議,約定了http頭、表單等資訊的傳遞介面;

二:FastCGI 是什麼?
本質上是協議,升級版的 CGI,回到題目,起什麼作用,規範作用,所有協議的作用都是規範。
注意不是進程,Nginx 根據此協議拓展了一個模組,也叫FastCGI,但是重要的話說三遍,
FastCGI 與CGI 都是協議,不是進程;
FastCGI 與CGI 都是協議,不是進程;
FastCGI 與CGI 都是協議,不是進程;
相比於CGI,它的優點有如下:
1、監聽,不用每收到一個請求就加載配置文件,臨時起個進程處理,而是常駐在記憶體的進程,一有請求就能立即處理;
2、一master 多worker,和Nginx類似,worker 與機器的核心數量相等且一一綁定的話,會提高效能,有效地利用CPU 資源;
3、平滑啟動,這點Nginx 也具備,當修改設定檔後,worker 會及時更新設定。

三:那麼,php-fpm 是什麼?
是一個命令列的工具,也叫進程管理器,運行時會有若干個 php-fpm 進程。
其特點如下
1、實現了FastCGI 協定;
2、用來管理php 解釋器(php-cgi)的,
而FastCGI 協定的優點,上面三點已經講得很明確了。

畫外音:
是不是有點繞,就比如說你(php解釋器)不聽話,老師(計算機)怎麼管都管不利索,然後呢,老師說你要不再不聽說,就告訴你爸(FastCGI),讓你爸收拾你,你一想萬一被老爸一腳踹牆根(老師能做到,能實現FastCGI 協議),那還得了,就乖乖聽話,你就從叛逆少年就變成好好學生了,從此平步青雲,迎娶白富美,走上人生巔峰,拯救全人類,最後開著地球去銀河系旅遊,好了,老闆叫我,先把地球停這,你們繼續開。

關於Nginx 與伺服器端程式語言的互動
Nginx 要想與伺服器端腳本語言傳遞訊息,就得用FastCGI 模組
設定詳情:http://www.nginx.cn/ doc/stand...

關於Nginx 的反向代理與負載平衡;
這兩個一般是放在一塊說的,反向代理不單獨配置。
設定詳情:http://www.nginx.cn/doc/stand...

如果想要更自由設定 Nginx 怎麼辦?
有辦法,Nginx 模組大全在此,隨便用,良心推薦。
Nginx 模組大全:http://www.nginx.cn/doc/

拓展問題:
Nginx 是一個進程,php-fpm 也是一個進程,他們之間是透過什麼方式通信的呢?

進程間的通訊都有哪些,應用場景分別是什麼?哈哈,至少有三種(管道、訊號、socket);

資料結構有什麼用? (太 TM 有用,每本電腦相關的專業書不提這個,就像會死)。

身為一個 PHP 程式設計師,應該去學資料結構嗎?
覺得應該。而且應該用C 學,因為只有不斷學習,才能突破40歲就沒用的魔咒,很多人說程式設計師40歲失業就找不到工作,我就不信,成為專家,在40歲還能為生計發愁?


以上是FastCGI在PHP與Nginx之間的作用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:segmentfault。如有侵權,請聯絡admin@php.cn刪除
PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?Apr 17, 2025 am 12:24 AM

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP與Python:用例和應用程序PHP與Python:用例和應用程序Apr 17, 2025 am 12:23 AM

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

描述不同的HTTP緩存標頭(例如,Cache-Control,ETAG,最後修飾)。描述不同的HTTP緩存標頭(例如,Cache-Control,ETAG,最後修飾)。Apr 17, 2025 am 12:22 AM

HTTP緩存頭的關鍵玩家包括Cache-Control、ETag和Last-Modified。 1.Cache-Control用於控制緩存策略,示例:Cache-Control:max-age=3600,public。 2.ETag通過唯一標識符驗證資源變化,示例:ETag:"686897696a7c876b7e"。 3.Last-Modified指示資源最後修改時間,示例:Last-Modified:Wed,21Oct201507:28:00GMT。

說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1?說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1?Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP:服務器端腳本語言的簡介PHP:服務器端腳本語言的簡介Apr 16, 2025 am 12:18 AM

PHP是一種服務器端腳本語言,用於動態網頁開發和服務器端應用程序。 1.PHP是一種解釋型語言,無需編譯,適合快速開發。 2.PHP代碼嵌入HTML中,易於網頁開發。 3.PHP處理服務器端邏輯,生成HTML輸出,支持用戶交互和數據處理。 4.PHP可與數據庫交互,處理表單提交,執行服務器端任務。

PHP和網絡:探索其長期影響PHP和網絡:探索其長期影響Apr 16, 2025 am 12:17 AM

PHP在過去幾十年中塑造了網絡,並將繼續在Web開發中扮演重要角色。 1)PHP起源於1994年,因其易用性和與MySQL的無縫集成成為開發者首選。 2)其核心功能包括生成動態內容和與數據庫的集成,使得網站能夠實時更新和個性化展示。 3)PHP的廣泛應用和生態系統推動了其長期影響,但也面臨版本更新和安全性挑戰。 4)近年來的性能改進,如PHP7的發布,使其能與現代語言競爭。 5)未來,PHP需應對容器化、微服務等新挑戰,但其靈活性和活躍社區使其具備適應能力。

為什麼要使用PHP?解釋的優點和好處為什麼要使用PHP?解釋的優點和好處Apr 16, 2025 am 12:16 AM

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具