首先了解一下:
FPM(FastCGI Process Manager)是PHP 進程管理器,它是 FastCGI 的實現(xiàn),任何實現(xiàn)了 FastCGI 協(xié)議的 Web Server 都能夠與之通信。它分為兩個進程:master進程和worker進程肖爵,master進程只有一個,服裝監(jiān)聽接口,接受請求穴豫;worker進程可以有多個。
nginx之前的流程還不是完全了解逼友,今天重點理解了第2點nginx發(fā)送fastcgi請求給fpm精肃。
為了能夠讓nginx理解fastcgi協(xié)議,它提供了一個fastcgi模塊帜乞,fastcgi模塊作用只要是將HTTP請求映射為fastcgi請求司抱,相當于格式轉(zhuǎn)換。其中提到三個指令:
fastcgi_param指令:處理兩者的映射關系
fastcgi_pass指令:指定fpm進程監(jiān)聽的地址
location指令:將所有以.php結(jié)尾的請求交給fastcgi模塊
詳細講解黎烈,請看https://zhuanlan.zhihu.com/p/20694204