cgi fastcgi php-cgi php-fpm
admin
2023-06-26 23:04:12
0

在现在的标准环境lamp 和lnmp 里 php 总会多加个扩展,就是php-fpm,但这个东西,到底是咋回事,今天就来说说,我的理解

先来说下cgi 和fast cgi

cgi:

         都知道php 是一种解释型的语言,那么需要有东西来解释它,cgi 就这么个玩意,它是一种协议,并不是什么服务。

原理:

                当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程。web server再把结果返回给

性能瓶颈:

                        每一个请求 都会让cgi 对每一个请求重复上面的步骤,也就是启动进程,这样在高并发高访问量下,cgi 工作起来会非常的慢。

fastcgi:

        它也是一种解释器,其实跟cgi 在本质上没什么太大的区别,关键点在于,对于请求的处理速度上快了很多,字面意思就能看的出来

原理:

                首先 fastcgi 会启动一个master 主进程,来初始化环境,然后 再启动多个worker 进程,当有一个请求过来的时候,master 就会传递一个给worker 进行处理,然后,马上再处理下一个,当worker不够用的时候,master 会预先启动几个作为备用,当worker 过多的时候,master 会停掉 几个,这样不仅可以使环境初始化进行复用,也节省了系统资源,提高了请求处理速度

php-cgi 

            其实就是实现了cgi 协议

php-fpm

            同样也就是实现了fastcgi 协议,但是 php-fpm 管理的实际上是php-fastcgi


以下摘自关于php-cgi 和php-fpm 的问答(来自网上)

有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的

对。php-fpm的管理对象是php-cgi。但不能说php-fpm是fastcgi进程的管理器,因为前面说了fastcgi是个协议,似乎没有这么个进程存在,就算存在php-fpm也管理不了他(至少目前是)。 有的说,php-fpm是php内核的一个补丁

以前是对的。因为最开始的时候php-fpm没有包含在PHP内核里面,要使用这个功能,需要找到与源码版本相同的php-fpm对内核打补丁,然后再编译。后来PHP内核集成了PHP-FPM之后就方便多了,使用--enalbe-fpm这个编译参数即可。

有的说,修改了php.ini配置文件后,没办法平滑重启,所以就诞生了php-fpm

是的,修改php.ini之后,php-cgi进程的确是没办法平滑重启的。php-fpm对此的处理机制是新的worker用新的配置,已经存在的worker处理完手上的活就可以歇着了,通过这种机制来平滑过度。

还有的说PHP-CGI是PHP自带的FastCGI管理器,那这样的话干吗又弄个php-fpm出来

不对。php-cgi只是解释PHP脚本的程序而已。




    

相关内容

热门资讯

超带感!空军战机实弹打靶现场曝... 近日,空军某部在西北某空域组织实弹打靶训练,锤炼部队对地打击能力。俯冲、瞄准、发射……飞行员熟练完成...
集采百元一盒药,药店竟卖396... 2026年,第十一批国家药品集采落地后,多款高价药大幅降价。然而总台记者接到患者反映,在内蒙古呼和浩...
探秘“城市生命线”背后,上海国... 来源:滚动播报 (来源:上观新闻) 906公里运营线路长度、工作日日均客流量达1100万乘次——庞...
美国防长香会讲话:对华降调维稳... 【文/观察者网 王一】第23届香格里拉对话会5月29日至31日在新加坡举行。该会议由英国国际战略研究...
OPPO Reno16 Pro... 对于预算在4000元左右,正在寻找一款高性价比的学生党、大学生或高三毕业生来说,市面上琳琅满目的机型...
中科创达副总裁杨新辉:推动传统... 本报记者 袁传玺 5月29日下午,2026证券市场年会行业分会数字经济大会在北京举行。此次大会由《证...
重庆:将人工智能深度嵌入科研全... 中国教育报-中国教育新闻网讯(记者 杨国良)5月28日,2026年重庆市教育科研工作会议传出新信号:...
“罕见会晤”,美国与古巴两军高... 据凤凰卫视报道,美军南方司令部5月29日在社交平台发布消息和相片,指南方司令部司令多诺万,当天在位于...
美民调:超半数美国人称生活成本... 据凤凰卫视报道,美国政治新闻网5月29日公布的最新民调显示,美国选民仍然不满意总统特朗普的经济政策,...
燃气灶开关无法控制怎么办 燃气灶开关无法控制,这是一种非常危险的情况。这种情况可能会导致燃气泄漏和火灾等严重后果。如果您遇到这...