PHP-FPM(PHP进程管理器)

介绍

  要了解PHP-FPM要先了解CGI与FastCGI的关系。PHP-FPM(PHP进程管理器)作为Nginx与PHPServer之间的桥梁,Nginx接收到请求后转发FastCGI,FastCGI来控制worker进程进行业务的处理。
  CGI通用网关接口,是Web服务器调用外部程序时所使用的一种应用规范
  FastCGI就是CGI的升级版,大大降低了CGI的资源浪费问题

FastCGI和CGI的区别

  CGI:HTTP请求进来以后,每次都创建新的进程,解析配置、初始化执行环境再执行请求,大量浪费资源
  FastCGI:先fock一个master进程负责接收HTTP请求,避免浪费资源每次请求都根据master进程fock一个worker进程进行业务处理,这样就大大降低了资源浪费。当worker进程不够用时master进程可以根据配置预先启动几个worker进程等待请求,相反当worker进程空闲太多时也会关闭一些进程。

工作原理

  PHP-FPM 负责管理一个进程池来处理来自 Web 服务器的 HTTP 动态请求,在 PHP-FPM 中,master 进程负责与 Web 服务器进行通信,接收 HTTP 请求,再将请求转发给 worker 进程进行处理,worker 进程主要负责动态执行 PHP 代码,处理完成后,将处理结果返回给 Web 服务器,再由 Web 服务器将结果发送给客户端。这就是 PHP-FPM 的基本工作原理,

备注:FastCGI就是一个协议规范,PHP-FPM就是PHP语言的FastCGI
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值