突然想了解一下php运行原理,查了很多博客,这里做个记录。
这里先了解下下面几个概念:
CGI:
是通用网关接口,就是一种沟通协议,用来进行nginx和php通讯。
fast-CGI(即cgi的升级):
普通的CGI每请求一次就会有一个进程,这样会造成资源浪费,运行慢,但fast-cgi一个进程可以处理多个多个请求。
php-cgi:
是php提供给http前端服务器的cgi协议接口程序,当每次接到http前端服务器的请求都会开启一个php-cgi进程进行处理,而且开启的php-cgi的过程中会先要重载配置,数据结构以及初始化运行环境,如果更新了php配置,那么就需要重启php-cgi才能生效。
php-fpm(php-cgi的升级):
php是单进程执行,依赖于php-fpm实现多进程,php-fpm可以开启多个php-cgi,但处理过多连接时会导致内存消耗过大,同时更新php配置,不需要重启这就是所谓的平滑过渡。
php运行原理 cgi、fastcgi等之间的联系区别
最新推荐文章于 2024-03-01 15:04:13 发布
本文深入探讨PHP运行原理,包括CGI、fast-CGI、php-cgi及php-fpm的概念与作用。CGI作为nginx与PHP间通讯的协议,而fast-CGI通过优化资源使用提升效率。php-cgi作为HTTP服务器的接口,每次请求需重载配置,php-fpm则通过多进程处理实现平滑过渡,无需重启即可更新配置。
755

被折叠的 条评论
为什么被折叠?



