Nginx+PHP
的工程模式下,Nginx负责承载HTTP请求的响应与返回,以及超时控制记录日志等HTTP相关的功能,而PHP则负责处理具体请求要做的业务逻辑,它们俩的这种合作模式也是常见的分层架构设计中的一种。在它们各有专注面的同时,FastCGI又很好的将两块衔接,保障上下游通信交互,这种通过某种协议或规范来衔接好上下游的模式。
在我们日常的PHP应用开发中也有这样的思想落地,譬如我们所开发的高性能API,具体的Client到底是PC、APP还是某个其他程序,我们不关心,而这些PC、APP、第三方程序也不关心我们的PHP代码实现,他们按照API的规范来请求做处理即可。
参考
1、你确定你真的懂Nginx与PHP的交互?
2、Module ngx_http_fastcgi_module
3、Writing Hello World in FCGI with C++
4、【PHP源码分析】FastCGI协议浅析
5、【转】PHP的执行原理/执行流程
网友评论