PHP-FPM
-
CGI: Common Gateway Interface 公共网关接口,Web服务器与外部应用交互标准接口。
Web Server接受请求-->启动CGI(php解释器)-->解析php.ini-->初始化运行环境-->处理请求-->返回Web Server-->退出进程
-
FastCgi: Fast Common Gateway Interface 快速通用网关接口,提高CGI程序性能
WebServer启动-->加载FastCGI进程管理-->读取php.ini初始化-->启动多个CGI解释器进程-->接受请求-->连接选择CGI解释器-->子进程php-cgic处理-->返回WebServer-->退出子进程-->等待~~~~
-
PHP-FPM: FastCGI Process Manager:FastCGI进程管理器
- 进程包含master、worker进程, master监听管理分发,worker处理
-
运行模式
- static 静态模式,分配固定worker进程
- ondemand 按需分配,接受请求fork work进程
- dynamic 动态模式,启动时分配固定worker进程。随请求增加而增加
-
运行原理
- master进程:初始化cgi、初始化PHP环境、php-fpm初始化、php-fpm运行
- work进程:接受客户请求、处理请求、请求结束
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。