• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

CGI、FastCGI 和 PHP_FPM到底有什么关系?

php 搞代码 3年前 (2022-01-22) 24次浏览 已收录 0个评论
文章目录[隐藏]

最近在使用vagrant搭建php的开发环境。其中在搭建调试过程中,发现了很多问题(毕竟之前一直在用集成开发环境,一键安装搞定。。)。进而调查了下CGI FastCGI 与 PHP-FPM 现总结如下:

一次请求过程概括

当你使用浏览器访问了index.php,到底经历了什么呢?

看完这张图是不是有点清晰了?下面具体讲解下。

当你输入url地址访问index.php时,你的浏览器(客户端)会发送请求到你的服务器(nginx,apache等),但是服务器只能处理html等静态资源,像php,jsp这些动态资源服务器是无法处理的,所以需要特定的解析器去处理,那么服务器与解析器是怎么通信(联系)的呢?就用到了CGI,它们通过CGI去通信,通信之后就需要使用PHP-FPM去解析php文件了,解析完成之后,返回给服务器,服务器再返回给浏览器(客户端),这样一次请求过程就结束了。

所以:本¥文来源gaodai$ma#com搞$代*码*网(搞代gaodaima码

  • CGI 是 Web Server 与 Web Application 之间数据交换的一种协议。

  • FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。

  • PHP-CGI:是 PHP (Web Application)对 Web Server 提供的 CGI 协议的接口程序。

  • PHP-FPM:是 PHP(Web Application)对 Web Server 提供的 FastCGI 协议的接口程序,额外还提供了相对智能一些任务管理。

参考资料
CGI、FastCGI和PHP-FPM关系图解

相关推荐:

php-fpm – 如何查看运行中的php_fpm的配置文件路径?

以上就是CGI、FastCGI 和 PHP_FPM到底有什么关系? 的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CGI、FastCGI 和 PHP_FPM到底有什么关系?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址