问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通俗的解释cgi,fastcgi,php-fpm之间的关系

发布网友 发布时间:2022-04-06 03:43

我来回答

1个回答

热心网友 时间:2022-04-06 05:12

这个问题可以分两个层面讨论:

1. PHP 解释器是否嵌入 Web 服务器进程内部执行

mod_php 通过嵌入 PHP 解释器到 Apache 进程中,只能与 Apache 配合使用,而 cgi 和 fast-cgi 以独立的进程的形式出现,只要对应的Web服务器实现 cgi 或者 fast-cgi 协议,就能够处理 PHP 请求。

mod_php 这种嵌入的方式最大的弊端就是内存占用大,不论是否用到 PHP 解释器都会将其加载到内存中,典型的就是处理CSS、JS之类的静态文件是完全没有必要加载解释器。

2. 单个进程处理的请求数量

mod_php 和 fast-cgi 的模式在每个进程的生命周期内能够处理多个请求,而 cgi 的模式处理一个请求就马上销毁进程,在高并发的场景下 cgi 的性能非常糟糕。

综上,如果对性能有极高的要求,可以将静态请求和动态请求分开,这时 Nginx + php-fpm 是比较好的选择。

PS: cgi、fastcgi 通常指 Web 服务器与解释器通信的协议规范,而 php-fpm 是 fastcgi 协议的一个实现。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 nginx 监听80 为什么php-fpm监听9000 nginx和php-fpm 是使用 tcp socket 还是 unix socket 请问砖家,nginx怎么和php交互 nginx和php-fpm之间是怎样通信的 我们为什么要选择PHP而不是ASP.net 为什么现在的大型网站还在使用php ?php对比jsp的优势在哪里 Python中文件访问模式默认可读对吗? 关于python中文件打开模式a+? 关于Python文件中的w➕打开模式属于什么模式? python文件打开 书声琅琅教育旗下智圭谷:Python支持的所有文件处理模式? linux php扩展目录在哪 PHP怎么禁止代理访问 帮满看一串PHP代码,如何实现禁止的IP显示网页内容 请问我如何禁止大陆区IP浏览我的网页? 网站某php页面被流量攻击.....如何获得访问该页面的IP并禁止访问 如何在php服务器不访问ip,访问域名形式访问网页 PHP让某个IP无法访问网站? PHPCMS如何禁止IP访问网站 php,类外函数调用类的成员函数的方法 php-fpm和fast-cgi的关系,nginx怎样配置php-fpm PHP中的FPM是做什么的 php-fpm 有执行慢的脚本该怎么优化 php fpm配置优化 pm 怎么配置 php-fpm的FAQ php-fpm worker设置多少最佳 php-fpmcpu高有哪些原因 作为一个程序员,TP真的是最好的选择吗 作为一个程序员,应该具备什么样的素质? 那些已经工作的程序员,如果学习新的技术或者编程语言,他们是看书自学的还是看视频? 我是个编程的自学者,想当程序员不知道公司写文档是什么意思知道的情给我解释一下,还有具体是怎样工作的 java程序员第一天来公司,项目经理让我看老项目写学习文档? 程序员这工作好吗 程序员鼓励师作为程序员的衍生职业,程序员对这个职业如何看? 作为一名程序员,你通常是如何自黑的? 今天问了一下,程序员的英语要到什么程度,大神说,能看得懂那些最简单的文档就够了,比如,msdn文档 作为程序员你们有想过不敲代码,我们还能干什么吗? “前方高能”是什么意思?出处哪里 怎样评价《前方高能》这本小说? 经常看到有人说前方高能是啥意思呀?