CGI fastCGI 与php-fpm关系

一、了解CGI

CGI:是为保证Web Server 传递的数据是标准的,方便CGI数据程序的编写。比如如果当webserver 收到index.php后,会启动对应的cgi程序,这里是指php解释器。

大致流程如下:php解释器会解析php.ini配置,初始化执行环境,处理请求,再以cgi规定的格式返回处理的结果,退出进程,webserver把处理的结果返回给浏览器。

二、fastCGI

fastCGI:是CGI的升级,无关语言的协议,是用来提高CGI程序性能的。大致的流程如下:

fastCGI先启动一个master来解析配置文件,初始化执行环境,然后启动多个worker。当接受到请求时,master会将请求传递给一个worker后,master·会立刻接受下一个请求。这样可以提高处理效率

三、php-fpm

1.是实现fastCGI的程序

2.php-fpm的管理对象是php-cgi

3.php-fpm 负责管理一个进程池,来处理来自webserver·的请求

4.php-fpm是一种master/worker 多进程的架构。master负责CGI与php的环境的初始化,事件监听子进程的状态等,worker 负责处理php请求等。

posted @ 2021-04-01 12:35  coder菜鸟玩家  阅读(25)  评论(0)    收藏  举报