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