FastCGI是措辞无关的、可伸缩架构的CGI开放扩展,其紧张行为是将CGI阐明器进程保持在内存中并因此得到较高的性能。众所周知,CGI阐明器的反复加载时CGI性能低下的紧张缘故原由,如果CGI阐明器保持在内存中并接管FastCGI进程管理器调度,则可以供应良好的性能、伸缩性、Fail-Over特性等
2、 FastCGI的事情事理。
a) FastCGI进程管理器自身初始化。启动多个CGI阐明器进程(多个php-cgi进程)并等待来自Web Server的连接。
b) 当客户端要求到达Web做事器(Nginx)时,Web做事器将要求采取TCP协议或UNIX套接口办法转发到FastCGI主进程,FastCGI主进程选择并连接到一个CGI阐明器(子进程)。Web做事器将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。
c) FastCGI子进程完成处理后,将标准输出和缺点信息从同一连接返回Web做事器(Nginx)。当FastCGI子进程关闭连接时,要求便奉告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器的下一个连接,而在一样平常的普通CGI模式中,php-cgi在此便退出了。
3、 以是,你可以想象普通的CGI模式有多慢,每一个Web要求PHP都必须重新解析php.ini、重新载入全部扩展并重新初始化全部数据构造。利用FastCGI,所有这些都只是在进程启动时发生一次。一个额外的好处是,持续数据库连接可以事情。
4、 第七篇和第八篇,讲的都是理论,很呆板,下一节开始动手验证哦《安装PHP(FastCGI模式)》,喜好的请关注我哦。持续推出好文ing。