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进程:接受客户请求、处理请求、请求结束

嗷嗷豆豆
15 声望0 粉丝

不断学习的中的一枚小菜鸟!


« 上一篇
PHP PSR规范