- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
先看下面的nginx中關于php的配置.
這個location指令把以php為文件后綴的請求,交給127.0.0.1:9000處理.
這是一個C/S架構東西。 而這里的IP地址和端口(127.0.0.1:9000)就是fastcgi進程監聽的IP地址和端口。
找到:local/nginx/conf/nginx.conf
Nginx遇到URL路徑是以php結尾的都通過9000端口轉交給php去處理 。
fastcgi是一個可伸縮地、高速地在http server和動態腳本語言間通信的接口。多數流行的http server都支持fastcgi,
包括apache、nginx和lighttpd等。同時,fastcgi也被許多腳本語言支持,其中就有php。
那這個fastcgi的配置IP和端口從何而來呢?在php-fpm.conf中可以看到
php-fpm作為fastcgi的進程管理器,可以有效控制內存和進程,并且平滑重載php配置。php5.3以后,
php-fpm被集成到php的core中,默認安裝,無須配置。
fastcgi進程管理器php-fpm自身初始化,啟動主進程php-fpm和啟動start_servers個fastcgi子進程。
主進程php-fpm主要是管理fastcgi子進程,監聽9000端口,fastcgi子進程等待請求。
當客戶端請求到達nginx時,nginx通過location指令,將所有以php為后綴的文件都交給 127.0.0.1:9000 來處理。
php-fpm選擇并連接到一個fastcgi子進程,并將環境變量和標準輸入發送到fastcgi子進程。
fastcgi子進程完成處理后將標準輸出和錯誤信息返回。當fastcgi子進程關閉連接時,請求便告處理完成,等待下次處理。
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP