php解析器 = php API + ZEND + ext
php 构成 + 外部关系 php结构.jpg反向代理(Reverse Proxy) :
功能:
-
保障服务器安全, 仅在代理层提供非敏感数据, 敏感数据存在于代理指向的真实服务器+防火墙之后
-
在代理层完成负载调度, 实现多服务器之间的负载均衡
fcgi 如何工作?
创建多个php进程, 完成后不关闭等待下一次请求到来
php-fpm & 工作方式?
全程: PHPFastCGI管理器, 用于php的fast-cgi 管理器, 负责master(1) / worker (n) 进程管理 ,每个进程都有php解释器
php-fpm.jpgapache + cgi /mod_php 工作?
- apache 配置fcgi端口, 配置mod_php模块
- 接受web请求, 拦截.php文件的请求
- cgi模式 : 转发请求到一个php进程
- mod_php: 嵌入php解析器到apache, 使apache可以解析php代码, 不需要外部php进程
- php解释器解释代码, 返回页面内容
- apache 返回内容到浏览器
nginx + php-fpm 工作 ?
- php-fpm创建master进程和若干个子进程
- nginx接受请求, 拦截.php文件的请求
- nginx监听端口 , 将请求的参数转换为php能理解的参数, 通过cgi协议转发请求到php-fpm
- php-fpm的master进程接收到请求, 将请求分配给一个空闲的子进程, 等待下一次请求到来
- 子进程将请求交给php解释器, 向上返回结果, 最终输出到浏览器
网友评论