FastCGI的个人理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq624202120/article/details/55190656
FastCGI(进程管理器)
传统CGI反复加载,PHP FastCGI将CGI放入内存以提高性能进行调度。
1、FastCGI初始化,启动多个CGI解释进程(多个php-cgi进程),等待web server的连接
2、当有请求时,web server采用TCP协议或UNIX 套接字方式转发到FastCGI主进程,FastCGI主进程分发并连接到一个CGI子进程,web server 将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。
3、FastCGI子进程处理完成后将标准输出和错误信息同一连接返回web server,当FastCGI子进程关闭连接时,请求处理完成,FastCGI子进程常驻待命,持续数据库连接可以工作。(注意:普通CGI在这里退出,重新请求则解析php.ini、重载扩展、初始化数据结构)。

php-fpm(php为FastCGI的管理补丁,主要功能是可平滑更新php.ini,无需重启php-cgi)

猜你喜欢

转载自blog.csdn.net/qq624202120/article/details/55190656