PHP-FPM

PHP-FPM(PHP FastCGI Process Manager)是基于 FastCGI 协议实现的进程管理器,是 PHP Web 应用在生产环境中的标准部署方案。

核心特性

特性说明
协议FastCGI(不支持 HTTP 协议)
进程模型Master-Worker 多进程架构
动态管理根据负载动态创建/销毁 Worker 进程
通信方式TCP 端口(默认 9000)或 Unix Socket
依赖必须搭配 Nginx/Apache 等 Web 服务器使用

架构

PHP-FPM
  ├── Master 进程:监听端口/Unix Socket,接收请求并分配 Worker
  └── Worker 进程池
        ├── Worker(内嵌 PHP 解释器)
        ├── Worker(内嵌 PHP 解释器)
        └── Worker(内嵌 PHP 解释器)

相关概念