php-fpm fast-cgi

一、cgi(Common Gateway Interface、通用网关接口):

web服务器早起只能处理html等静态语言,随着php等动态语言的出现,wweb服务器与动态语言间需要解释器来处理,为了解决不同语言的解释器与web服务器的通信,于是出现了cgi协议。只要按照cgi协议去实现程序,就能实现个语言与web服务器的通信

二、fast-cgi:

fast-cgi 是cgi的改良版。

cgi :服务器没收到一个请求就会fork - kill一个cgi进程,如果有5000个请求就会fork - kill 5000个进程,浪费资源。

fast-cgi:费武器每次处理完请求后不会kill这个进程,而是使这个进程可以处理多个请求

三、php-fpm(php-Fastcgi Process Manager):

php-fpm: php的fast-cgi进程管理器。
进程包含master进程和worker进程两种进程。

master: 只有一个,负责监听端口,接收来自web服务器的请求。

worker: 一般有多个(具体数量可配置),每个进程内部都嵌入了一个 php解释器,是php代码真正执行的地方。

最后修改:2021 年 08 月 16 日
一切随缘