百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> PHP 是怎么接收到要求的?
分享文章到:

PHP 是怎么接收到要求的?

发布时间:09/01 来源:未知 浏览: 关键词:
php 是如何接收到恳求的?


本篇文章主要描写一下几点

● nginx 如何转发恳求 给 PHPFPM?

● CGI 和 FastCGI 到底是个什么玩意?

● PHPFPM 是啥?有什么作用?

简便场景描写

在阅读器上拜访一个 php+nginx+mysql 构建的商城,并且购置一件商品。

剖析 (这里拜访的有两种资源)

● 静态资源(网站的一些图片,图标等)

● 动态资源 (购置商品的价钱,商品的简介等)

阅读器发起恳求 --> web_server(nginx)分发处置 --> php 施行代码返回结果 (这是大约的流程)

nginx 是如何分发恳求?

当会员发起恳求的时候 (阅读器默许恳求 80 端口),nginx 监听到 80 端口,通过 nginx 配置正则匹配可否属于静态资源,假如是静态资源则返回文件,恳求完毕。假如是动态资源,通过 正则匹配到恳求 php 足本,那么他会通过 nginx 的模块 ngx_http_fastcgi_module 把恳求分发给 PHPFPM 处置,然后处置完毕返回结果。

● CGI

CGI 是 Web 效劳器运转外部程序的标准。意思就是通过 CGI 可以与你的程序通讯,通过 CGI 标准格局。你的程序可以和阅读器交互。

(简便懂得 CGI 就是一个和谈,规定了一些东西该如何传,你的程序这边如何接受处置等标准。)

● PHP-CGI

PHP-CGI 就是 CGI 和谈 php 的一个实现版。PHP-CGI 会为每个恳求 fork 一个进程处置,处置完成后退出。(这个模式叫做 fork-and-execute)。这样的模式不相符此刻动不动大规模的流量,所以已退出历史舞台。

● FastCGI

FastCGI 是 CGI 的升级版,他会预先启动一个 master 进程读取配置文件,然后 fork 多个 work 进程等候连接。监听到恳求,分配个 work 进程做详细的处置。这样大大提高了程序的机能。(FastCGi 会治理进程,处置完成后不会轻易烧毁。而 CGI 会为每一个恳求 创立进程,烧毁进程。)

● PHPFPM

作为世界上最好的说话,当然要跟上朝流。当发明 PHP-CGI 机能不佳时,又刚好显现了 FastCGI 和谈。所以 PHP 实现了一个 php 版本的 FastCGI,名字叫做 PHPFPM(FastCGI Process Manager)。 PHPFPM 启动时会开启 一个 master 进程和若干个 work 进程。master 进程监听恳求,并转发给 work 进程处置,每一个 work 进程都有一个 php 说明器,你的代码在每一个 work 进程中都有一份,work 进程是真正施行代码的地方。

SO

PHPFPM 监听 9000 端口,nginx 匹配到 php 文件,把恳求转发给 PHPFPM。PHPFPM master 监听到恳求后,分配给 work 处置(每一个 work 进程中都有一个 php 说明器),PHPFPM 在启动的时候就已经 work 进程已经加载了配置,加载了你写代码。所以说 work 进程收到恳求后立马施行,然后返回结果。

ngx_http_fastcgi_module 模块

在阅读器恳求 web_server 是 http 和谈 或者 https 和谈,但是 PHPFPM 不懂如何办了?这里 nginx 供给了一个 ngx_http_fastcgi_module ,ngx_http_fastcgi_module 把 http 或者 https 恳求 映射成 FastCGI 恳求。这样 php 程序就能和会员互动了。

纯个人懂得,假如有误请指出。

相关引荐:【PHP教程】

以上就是PHP 是如何接收到恳求的?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板