美文网首页
php解析器 , 和内核/引擎的关系

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

作者: X1_blog | 来源:发表于2020-05-06 15:18 被阅读0次

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解释器, 向上返回结果, 最终输出到浏览器

相关文章

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

    php解析器 = php API + ZEND + ext php 构成 + 外部关系 反向代理(Reverse ...

  • PHP简单入门

    1.PHP内核Zend PHP由内核Zend引擎和扩展层组成,PHP内核负责处理请求、完成文件流错误处理等操作,Z...

  • PHP深入理解一

    PHP的核心组成,包括两部分 :ZEND引擎PHP内核。Zend引擎:负责代码的解析、翻译和执行(解释器部分),负...

  • PHP的运行机制与原理

    PHP模块 内核、zend引擎、扩展层 php内核用来处理请求,文件流,错误处理等相关操作,zend引擎用以将源文...

  • 缓存------机制

    Zend引擎是脚本语言引擎(解析器+虚拟机),主要的工作就是解析,翻译和执行PHP脚本 。 一,缓存三要素: 只有...

  • php运行原理

    PHP总共有三个模块:内核、Zend引擎、以及扩展层; PHP内核用来处理请求、文件流、错误处理等相关操作; Ze...

  • PHP底层分析

    编译流程 PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作...

  • 面试题集—(DOM元素渲染原理)

    1. 在浏览器内核可以分为渲染引擎,js引擎 2. 在构建DOM的时候解析器遇到JS会暂停构建DOM,直到JS运行...

  • 1.1 php标记

    标记 php解析器会解析开始和结束标记之间的 php代码,其余部分,会...

  • PHP内核探索:Zend引擎

    1,Zend引擎是PHP实现的核心,提供了语言实现上的基础设施。例如:PHP的语法实现,脚本的编译运行环境, 扩展...

网友评论

      本文标题:php解析器 , 和内核/引擎的关系

      本文链接:https://www.haomeiwen.com/subject/ruktghtx.html