php-fpm 是如何处理php 请求的
PHP 如何 处理 请求 FPM
2023-06-13 09:16:24 时间
PHP-FPM(PHP FastCGI Process Manager):PHP FastCGI 进程管理器,管理PHP 进程池的软件,用于接受web服务器的请求。
用来管理进程。比如:当worker不够用时,master可以根据配置预先启动几个worker等着;当然空闲worker太多时,也会停掉一些,这样就提高了性能,也节约了资源。
发展过程
在php5 之前,使用的是php-cgi 。当一个服务web-server(nginx)分发过来请求的时候,通过匹配后缀知道该请求是个动态的php请求,会把这个请求转给php。
- cgi: 一个请求过来后,去读取php.ini的基础配置信息,初始化执行环境,每次都要不停的去创建一个进程,读取配置,初始化环境,返回数据,退出进程。
- fastcgi: 一个请求过来后,先fork 一个master(主进程),解析配置文件,初始化执行环境,然后再fork多个worker(子进程)。当请求过来时,master 会传递给一个worker ,然后立即可以接受下一个请求。这样就避免了重复的动作,
相关文章
- 如何运行PHP代码_运行php网站
- PHP 中如何移除控制字符
- MySQL求和算法在PHP中的应用(mysql求和php)
- 环境搭建PHP在Linux下的环境搭建与应用(php用linux)
- 和 php 如何配合使用Redis类库搭配PHP编程:高效开发与灵活操作(redis类库)
- PHP如何配置和使用Redis(php配置redis)
- Linux系统下如何快速安装PHP(linux命令安装php)
- 使用PHP操作Redis:简单灵活的方法(php如何使用redis)
- PHP和Linux上的AT命令:如何实现自动化任务调度?(phplinuxat)
- 如何用PHP复制MySQL表?(php复制mysql表)
- 轻松实现高效数据调用:PHP如何与Redis集成(php调用redis)
- MySQL连接池:PHP提供的快速访问方式(mysql连接池php)
- Linux下简易安装 PHP(linux下php安装)
- PHP遍历MySQL:从基本循环到高效操作(php遍历mysql)
- PHP高效操作MSSQL数据库实战(php连接操作mssql)
- 基于PHP和MSSQL的连接设置(php mssql设置)
- Linux系统配置下快速安装php环境(linux安装php环境)
- 记录PHP之MySQL踩坑:如何防止重复记录(php mysql 重复)
- 如何使用Redis技术来优化PHP性能(清楚redis php)
- 利用PHP实现Redis队列任务的并发处理(redis队列任务php)
- PHP学习笔记(1)环境配置与代码调试
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
- 解析如何通过PHP函数获取当前运行的环境来进行判断执行逻辑(小技巧)