php-FPM是个什么东西

用户访问网址发送请求给web server,web server只能解析静态网页,如果遇到*.php  ,会把信息传送给php,php用php-cgi接收,然后初始化php环境,处理请求,把处理完的页面返回给web server,这个过程web server和php-cgi是通过一个协议来传递数据的,这个协议叫做CGI。

我们发现,现在每一个请求php-cgi都要创建线程去初始化php环境然后再去解析url,浪费的很多时间,这时候就想能不能像连接池那样创建好几个然后调用。这时候通过fastcig来创建manager来管理多个worker(cgi协议的升级版)。如果有请求过来,就用一个worker去处理,如果不够用了,就多创建几个,如果剩下的多了,就删除几个,但是谁来实现fastcig这个功能呢,php-fpm就这样诞生了。

那fastcig是个什么东西呢。快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口(CGI)的增强版本。FastCGI致力于减少网页服务器与CGI程序之间互动的开销,从而使服务器可以同时处理更多的网页请求。-(维基百科) 

你可能感兴趣的:(php-FPM是个什么东西)