cgi
CGI Common Gateway Interface(公共网关接口),它是一种协议,用于规范WEBSERVER与程序通信的相关数据.当WEBSERVER处理
非静态请求时可以就调用perl解释器或php解释器来自己解析这些脚本.
php-cgi
CGI可以用任何一种语言编写,与语言无关,只要这种语言具有标准输入、输出和环境变量。比如PHP就是php-cgi(php解释器).
php-cgi每次都会解析php.ini文件,初始化执行环境,他自己本身只能解析请求,返回结果.
fastcgi
fastcgi实际上是cgi的一个扩展,主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能,也就是用来管理cgi.当WEBSERVER
启动时载入cgi管理器,管理器会启动多个cgi来等待WEBSERVER的请求并响应
php-fpm & Spawn-FCGI
php-fpm & lighttpd中的Spawn-FCGI就是实现了fastcgi的一个cgi管理器
CGI Common Gateway Interface(公共网关接口),它是一种协议,用于规范WEBSERVER与程序通信的相关数据.当WEBSERVER处理
非静态请求时可以就调用perl解释器或php解释器来自己解析这些脚本.
php-cgi
CGI可以用任何一种语言编写,与语言无关,只要这种语言具有标准输入、输出和环境变量。比如PHP就是php-cgi(php解释器).
php-cgi每次都会解析php.ini文件,初始化执行环境,他自己本身只能解析请求,返回结果.
fastcgi
fastcgi实际上是cgi的一个扩展,主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能,也就是用来管理cgi.当WEBSERVER
启动时载入cgi管理器,管理器会启动多个cgi来等待WEBSERVER的请求并响应
php-fpm & Spawn-FCGI
php-fpm & lighttpd中的Spawn-FCGI就是实现了fastcgi的一个cgi管理器