分类 PHP 下的文章

nginx服务器究竟是怎么执行php项目

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机 器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI本身可以看成是一种协议标准,它可以用任何一种语言编写具体的符合该接口标准的 协议存在,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

FastCGI

FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次 都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持 在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解 释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等 。
FastCGI也可以称为是一种协议标准,比如下面要说的php-fpm就是支持解析php的 一个fastCGI进程管理器/引擎。



- 阅读剩余部分 -