CGI,FastCGI,PHP-CGI,PHP-FPM之间的关系

1、CGi:是一个协议,规定以什么格式传入参数,以什么格式返回数据。

2、FastCGI: 基于CGI的改进协议,为了避免重复解析配置文件和初始执行环境,首先,Fastcgi会先启一个master,解析配置文件,初始化执行环境,然后再启动多个worker。当请求过来时,master会传递给一个worker,然后立即可以接受下一个请求。这样就避免了重复的劳动,效率自然是高。而且当worker不够用时,master可以根据配置预先启动几个worker等着;当然空闲worker太多时,也会停掉一些,这样就提高了性能,也节约了资源。

3、PHP-CGI:php-cgi只是个CGI程序,他自己本身只能解析请求,返回结果,不会进程管理。

4、PHP-FPM:PHP-FPM是进程管理器,能够调度php-cgi进程。

参考:https://segmentfault.com/q/1010000000256516
http://192.168.1.103/index.php

你可能感兴趣的:(PHP)