php-fpm与fastcgi之间的关系

php-fpm与fastcgi名词解释

php-fpm 全称为php fastcgi progress manager (php fastcgi 进程管理器)

FastCGI全称为fast common gateway interface (Fast 通用网关接口)

FastCGI是一种协议

Fastcgi是CGI的升级版,一种语言无关的协议,用来沟通程序(如PHP, Python, Java)和Web服务器(Apache2, Nginx), 理论上任何语言编写的程序都可以通过Fastcgi来提供Web服务。
Fastcgi的特点是会在一个进程中依次完成多个请求,以达到提高效率的目的,大多数Fastcgi实现都会维护一个进程池。

php-fpm是php FastCGI的进程管理器

而PHP-fpm就是针对于PHP的,Fastcgi的一种实现,他负责管理一个进程池,来处理来自Web服务器的请求。目前,PHP-fpm是内置于PHP的。

但是PHP-fpm仅仅是个“PHP Fastcgi 进程管理器”, 它仍会调用PHP解释器本身来处理请求,PHP解释器(在Windows下)就是php-cgi.exe.

php-cgi则是FastCGI这个协议的一种实现,也是php的解释器。

赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注