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 解释器)
相关概念
- PHP 体系架构 — 完整部署架构
- Web 应用架构基础 — FastCGI 协议原理
- Nginx — Nginx 通过 fastcgi_pass 转发请求