《nginx與PHP的關系和交互方式》要點:
本文介紹了nginx與PHP的關系和交互方式,希望對您有用。如果有疑問,可以聯系我們。
《nginx與PHP的關系和交互方式》是否對您有啟發,歡迎查看更多與《nginx與PHP的關系和交互方式》相關教程,學精學透。維易PHP學院為您提供精彩教程。
nginx與PHP的關系.
對比, apache和PHP的關系, 將PHP安裝成apache的一個功能模塊, 導致的結果, 對外只有一個apache程序, PHP并不獨立出現, 僅僅是apache的模塊. 修改php的配置, 重啟apache才能生效.
但是, nginx與PHP, 不是模塊的關系. 是相互獨立交互的關系.
當nginx接收到瀏覽器的的http請求后, 將請求在轉發給PHP進行處理. 在nginx與PHP間也存在一種網絡交互.
通常: PHP的會在9000端口進行監聽, 當nginx有請求需要處理時, 將請求在轉發到PHP的9000端口上.
如圖所示:
fastCGI, 高速通用網關接口, fast Common GateWay Interface. 是最通用的web服務器與應用程序間的通訊方式. 例如, 任何的web服務器, 與 任何應用程序之間都可以采用FastCGI的方式通訊. 例如, iis(windows上的常用的web服務器)與PHP交互時, 就是fastCGI.
而將PHP安裝為apache的模塊, 是apache與PHP之間特殊處理.
當nginx接收到瀏覽器請求時, 使用fastCGI方式, 與PHP交互.
同樣PHP需要管理這些文本服務器發送的過來的基于fastCGI的請求, PHP使用: FPM來進行管理. 就是 FastCGI 進程管理(FasctCGI Process Manage).
nginx轉發.php文件處理,到PHP的FPM上
修改nginx的配置文件完成:
conf/nginx.conf
修改配置后,記得重啟Nginx
nginx -s reload