FastCGI与PHP-FPM的关系

Posted wgchen~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastCGI与PHP-FPM的关系相关的知识,希望对你有一定的参考价值。

FastCGI与php-FPM的关系

php-fpm 是进程管理器 , 属于master-worker多进程的模式。

当请求 xxx.php 文件时 , 每一个子 worker 进程都是在读取和回应FastCGI协议的内容。

fastcgi的方式是,fpm启动运行后 , 会常驻内存监听端口(默认9000) , 当web服务器收到一个请求时,他不会重新fork一个进程,web服务器直接把内容传递给这个进程(进程间通信,但fastcgi使用tcp方式通信发送数据到9000端口),这个进程收到请求后进行处理,把结果返回给web服务器,最后自己接着等待下一个请求的到来,而不是退出。

strace $(pidof \'php-fpm\'|sed \'s/\\([0-9]*\\)/-p \\1/g\') -e read,write -s 102400

下图就是在读取FastCGI协议的内容

以上是关于FastCGI与PHP-FPM的关系的主要内容,如果未能解决你的问题,请参考以下文章

FastCGI与PHP-FPM的关系

搞不清FastCgi与PHP-fpm之间是个什么样的关系

fastcgi php-cgi与php-fpm区别和之间的关系

CGI与fastcgi与php-fpm与php-cgi的关系

FastCgi与PHP-fpm关系

FastCgi与PHP-fpm之间是个什么样的关系