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-cgi与php-fpm区别和之间的关系