CGI(是一种协议):
              是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。

web server(如nginx)是内容的分发者。

处理静态页面:
           如果请求/index.html,web server就可以解决,如nginx会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。

处理动态页面:
           如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。CGI规定要传哪些数据、以什么样的格式传递给后方去处理这个请求的协议。

当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程。web server再把结果返回给浏览器。

fastcgi:
        是用来提高CGI程序性能的。
怎样提高性能呢?
             cgi工作模式:PHP解析器会解析php.ini文件,初始化执行环境"。当请求过来时,标准的CGI对每个请求都会执行这些步骤(没必要每次都解析以及初始化),所以处理每个请求的时间比较长。
             fastcgi工作模式:首先,Fastcgi会先启一个master,解析配置文件,初始化执行环境,然后再启动多个worker。当请求过来时,master会传递给一个worker,然后立即可以接受下一个请求。这样就避免了重复的解析以及初始化,使得效率更高。当worker不够用时,master可以根据配置预先启动几个worker等着,当空闲worker太多时,也会停掉一些,这样就提高了性能,也节约了资源。这就是fastcgi对进程的管理。

php-fpm:
    是一个实现了Fastcgi的程序,被PHP官方收了。

PHP的解释器:
          是php-cgi。php-cgi只是个CGI程序,他自己本身只能解析请求,返回结果,不会进程管理。于是就出现了一些能够调度php-cgi进程的程序叫php-fpm。

fastcgi是一个协议,php-fpm实现了这个协议

php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的

PHP相关关系及定义相关推荐

  1. linux系统的4个部分,以下是Linux文件系统的4个相关的结构定义中的一部分: Struct i..._考试资料网...

    问答题为了实现文件的共享,办法之一是把文件目录分成基本文件目录和符号文件目录.现设目录文件存放在磁盘上,盘块长度为1024B,每个文件说明占48B.其中,文件符号名占6B,内部标识符ID占2B,请回答 ...

  2. 上期所API头文件四、ThostFtdcTraderApi.h--交易相关组件的定义(源代码6.3.19版)

    交易相关组件的定义 一.spi 1.1.以On...开头 1.2.以OnRsp...开头 1.3.以OnRtn...开头 1.4.以OnErrRtn...开头 二.Api 2.1.Create... ...

  3. 查看感兴趣基因的表达量及其相关关系

    问题来源: 探寻:NCR2 表达对GBM肿瘤芯片数据中cell-cycle 和 cytokines 通路基因的相关关系 通过KEGG.db 来下载KEGG相关通路的基因 if (!requireNam ...

  4. R语言伪相关性分析(Spurious Correlation)、相关关系不是因果关系:以哺乳动物数据集msleep为例

    R语言伪相关性分析(Spurious Correlation):相关关系不是因果关系.相关关系不是因果关系.相关关系不是因果关系 #correlation doesn't means causatio ...

  5. R语言伪相关性分析(Spurious Correlation)、相关关系不是因果关系:以缅因州离婚率数据集为例

    R语言伪相关性分析(Spurious Correlation).相关关系不是因果关系:以缅因州离婚率数据集为例 #correlation doesn't means causation 目录

  6. R语言相关关系可视化函数梳理(附代码)

    来源:R语言中文社区 作者:赵镇宁 本文约3177字,建议阅读6分钟. 本文为你介绍R语言相关关系可视化的函数进行了初步梳理,大家可根据个人需求及函数功能择优选择. 当考察多个变量间的相关关系时,通常 ...

  7. ICCV 2019 | VrR-VG:聚焦视觉相关关系

    作者丨梁远智 学校丨西安交通大学硕士生 研究方向丨视觉关系 本文提出视觉相关的对象关系在语义理解上有更高的价值.在视觉关系学习表达中,我们需要关注于视觉相关关系,而避免对于视觉无关的信息学习.由于现有 ...

  8. 因果关系和相关关系 大数据_数据科学中的相关性与因果关系

    因果关系和相关关系 大数据 Let's jump into it right away. 让我们马上进入. 相关性 (Correlation) Correlation means relationsh ...

  9. 简述相关与回归分析的关系_分类数据与分类数据的相关关系分析

    一.列联表分析(独立性检验,非参数检验) 列联表是两个和两个以上变量的交叉分类汇总表,根据变量个数分为1维,2维,3维, ... ,1维即频数分布表.下图为2x2列表. 列联表分析分为3步: 1)建表 ...

最新文章

  1. ubuntu下python2完全卸载
  2. Winform开发框架重构总结
  3. wordpress index.php 跳转,wordpress点击内容页跳转到其他url的解决方法
  4. python中的常量是指_python入门教程04-01(python语法入门之变量)
  5. 接待顾客接待久了,发现大家讨价还价的方式基本三种
  6. 说说Asp.net 身份验证、授权
  7. 用一句话阐明epoll跟Windows IOCP之间的区别
  8. c++ break跳出几个循环_必须知道的C语言知识细节:break、continue语句区别
  9. shell脚本中数组的使用_Shell脚本中的数组
  10. DataAdapter对象填充数据集
  11. uvalive 3126 Taxi Cab Scheme
  12. 使用git配合idea使用oschina代码仓库初级教程
  13. pymysql.err.OperationalError: 1136, Column count doesn t match value count at row 1
  14. Maven入门指南12:将项目发布到私服
  15. k2p 高恪魔改固件
  16. 鼎信诺虚拟服务器导数,鼎信诺审计软件常见问题
  17. 魅族刷机教程【最简单】
  18. 宝塔远程桌面助手使用教程
  19. 给大忙人看的码农翻身记
  20. Adobe系列軟件PC + MAC 2021

热门文章

  1. a标签怎么传参_jsp页面中怎么利用a标签的href进行传递参数以及需要注意的地方...
  2. JS 实现下载Blod文件
  3. iOS 根据中文字符串排序出字母索引
  4. 6-flutter 状态管理
  5. iOS infoplist 权限设置
  6. 环形动画加载视图AnimatedCircleLoadingView​​​​​​​
  7. EffectKeyMap系列1(Ubuntu)
  8. Windows系统安装Oracle 11g客户端
  9. Java发送邮件工具类(可发送匿名邮件)
  10. 对Cost (%CPU) 粗略的理解