首先了解一下:
FPM(FastCGI Process Manager)是PHP 进程管理器,它是 FastCGI 的实现,任何实现了 FastCGI 协议的 Web Server 都能够与之通信。它分为两个进程:master进程和worker进程,master进程只有一个,服装监听接口,接受请求;worker进程可以有多个。
nginx之前的流程还不是完全了解,今天重点理解了第2点nginx发送fastcgi请求给fpm。
为了能够让nginx理解fastcgi协议,它提供了一个fastcgi模块,fastcgi模块作用只要是将HTTP请求映射为fastcgi请求,相当于格式转换。其中提到三个指令:
fastcgi_param指令:处理两者的映射关系
fastcgi_pass指令:指定fpm进程监听的地址
location指令:将所有以.php结尾的请求交给fastcgi模块
详细讲解,请看https://zhuanlan.zhihu.com/p/20694204
网友评论