Cgi与php-Cgi以及Fast-Cgi与php-fpm的理解

简介:

三种php解释器执行方式:


1. mod_php:Apache中模块形式;单个进程可以处理多个请求


2. Cgi:Common Gateway Interface,协议

    php-Cgi:1)Cgi协议的实现,用来解释php请求;过程:php请求->php-Cgi读取并解析

                          php.ini 文件,初始化环境->根据请求参数,返回处理结果


                     2)单个进程只能处理一个请求,每一个进程,都需读取php.ini进行解析,效率较低


                     3)修改完php.ini文件,启动php-Cgi程序不会生效,无法平滑重启

spacer.gif wKioL1imw1PhbAqfAAE3JxLSiMw742.png


3. Fast-Cgi:在Cgi协议上做了优化,提高性能

    php-fpm:1)Fast-Cgi协议的实现,用来解析php请求,过程:php请求->php-fpm读取

                          php.ini初始化环境->启动一个master->启动多个worker->master将请求传

                          递给work->php-fpm动态配置worker数量


                      2)单个进程通过启动多个php-Cgi程序处理多个请求


                      3)修改完php.ini文件,启动新的worker,调用新的配置,实现平滑重启

spacer.gif

 wKiom1imw3LCwjsXAAJLc-yIyP0495.png










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1898910,如需转载请自行联系原作者
目录
相关文章
|
27天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
29 0
|
4月前
|
PHP 调度
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
28 5
|
8月前
|
PHP 调度
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
70 0
|
PHP
PHP:php-fpm进程数控制配置
PHP:php-fpm进程数控制配置
84 0
|
监控 应用服务中间件 PHP
PHP 本身支持 CGI、FastCGI、mod_php、php-fpm的模式区别是什么?底层原理是什么?
PHP 本身支持 CGI、FastCGI、mod_php、php-fpm的模式区别是什么?底层原理是什么?
108 0
PHP-FPM和PHP的关系是什么?底层原理是什么?
PHP-FPM和PHP的关系是什么?底层原理是什么?
240 0
|
应用服务中间件 PHP nginx
php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
337 0