php解析器 , 和内核/引擎的关系

2020-05-06  本文已影响0人  X1_blog

php解析器 = php API + ZEND + ext

php 构成 + 外部关系 php结构.jpg

反向代理(Reverse Proxy) :

功能:

  1. 保障服务器安全, 仅在代理层提供非敏感数据, 敏感数据存在于代理指向的真实服务器+防火墙之后

  2. 在代理层完成负载调度, 实现多服务器之间的负载均衡

fcgi 如何工作?

创建多个php进程, 完成后不关闭等待下一次请求到来

php-fpm & 工作方式?

全程: PHPFastCGI管理器, 用于php的fast-cgi 管理器, 负责master(1) / worker (n) 进程管理 ,每个进程都有php解释器

php-fpm.jpg

apache + cgi /mod_php 工作?

  1. apache 配置fcgi端口, 配置mod_php模块
  2. 接受web请求, 拦截.php文件的请求
    1. cgi模式 : 转发请求到一个php进程
    2. mod_php: 嵌入php解析器到apache, 使apache可以解析php代码, 不需要外部php进程
  3. php解释器解释代码, 返回页面内容
  4. apache 返回内容到浏览器

nginx + php-fpm 工作 ?

  1. php-fpm创建master进程和若干个子进程
  2. nginx接受请求, 拦截.php文件的请求
  3. nginx监听端口 , 将请求的参数转换为php能理解的参数, 通过cgi协议转发请求到php-fpm
  4. php-fpm的master进程接收到请求, 将请求分配给一个空闲的子进程, 等待下一次请求到来
  5. 子进程将请求交给php解释器, 向上返回结果, 最终输出到浏览器
上一篇 下一篇

猜你喜欢

热点阅读