www.example.com —>
Nginx —>
路由到www.example.com/index.php —>
加载nginx的fast-cgi模块 —>
fast-cgi监听127.0.0.1:9000地址 —>
www.example.com/index.php请求到达127.0.0.1:9000 —>
php-fpm 监听127.0.0.1:9000 —>
php-fpm 接收到请求,启用worker进程处理请求 —>
php-fpm 处理完请求,返回给nginx —>
nginx将结果通过http返回给浏览器
PHP-FPM
php-fpm采用master/worker架构设计, master进程负责CGI、PHP公共环境的初始化及事件监听操作。worker进程负责请求的处理功能。在worker进程处理请求时,无需再次初始化PHP运行环境,这也是php-fpm性能优异的原因之一。
master进程
worker进程