美文网首页
php-fpm和FastCGI

php-fpm和FastCGI

作者: 编程放大镜 | 来源:发表于2022-05-13 00:15 被阅读0次

你(PHP)去和爱斯基摩人(web服务器,如 Apache、Nginx)谈生意

你说中文(PHP代码),他说爱斯基摩语(C代码),互相听不懂,怎么办?那就都把各自说的话转换成英语(FastCGI 协议)吧。

怎么转换呢?你就要使用一个翻译机(PHP-FPM)
(当然对方也有一个翻译机,那个是他自带的)

我们这个翻译机是最新型的,老式的那个(PHP-CGI)被淘汰了。不过它(PHP-FPM)只有年轻人(Linux系统)会用,老头子们(Windows系统)不会摆弄它,只好继续用老式的那个。

Fastcgi是CGI的升级版,一种语言无关的协议,用来沟通程序(如PHP, Python, Java)和Web服务器(Apache2, Nginx), 理论上任何语言编写的程序都可以通过Fastcgi来提供Web服务。
Fastcgi的特点是会在一个进程中依次完成多个请求,以达到提高效率的目的,大多数Fastcgi实现都会维护一个进程池。

而PHP-fpm就是针对于PHP的,Fastcgi的一种实现,他负责管理一个进程池,来处理来自Web服务器的请求。目前,PHP-fpm是内置于PHP的。

但是PHP-fpm仅仅是个“PHP Fastcgi 进程管理器”, 它仍会调用PHP解释器本身来处理请求,PHP解释器(在Windows下)就是php-cgi.exe.

相关文章

  • PHP开发 之 FastCGI与PHP-FPM

    目录 FastCGI PHP-FPM FPM配置 Nginx配置 FastCGI FastCGI = Fast +...

  • php之nginx与php-fpm的交互方式

    在上一篇文章: 「php之CGI、FastCGI 和 php-fpm」 中说明了,cgi 和 fastcgi 的关...

  • PHP-FPM

    PHP-FPM(PHP FastCGI Process Manager简称,意思是PHP FastCGI的进程管理...

  • php-fpm

    php-fpm说明 php-fpm是FastCGI的实现,并提供进程管理的功能。进程包括master进程和work...

  • 5. LAMP架构进阶

    4 php-fpm 模式实现LAMP 4.1 实现php-fpm(PHP FastCGI Proces Manag...

  • 2020年PHP 面试问题(二)

    一.什么是 CGI?什么是 FastCGI?php-fpm,FastCGI,Nginx 之间是什么关系? CGI,...

  • PHP-FPM以及优化配置

    摘自 Modern PHP php-fpm 的配置 PHP-FPM(意思是 PHP FastCGI 进程管理器),...

  • php-fpm进程关闭与重启

    PHP-FPM是一个PHP FastCGI管理器。 PHP5.3.3开始集成php-fpm。 PHP-FPM提供了...

  • 12. Nginx实现FastCGI

    6.3 实现FastCGI 6.3.1 FastCGI案例: Nginx与php-fpm部署在同一服务器, 部署W...

  • php-fpm和FastCGI

    你(PHP)去和爱斯基摩人(web服务器,如 Apache、Nginx)谈生意 你说中文(PHP代码),他说爱斯基...

网友评论

      本文标题:php-fpm和FastCGI

      本文链接:https://www.haomeiwen.com/subject/zrzlqttx.html