FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。
1.下载安装fcgi
# wget http://www.fastcgi.com/dist/fcgi.tar.gz
# tar zxvf fcgi.tar.gz
# cd ./fcgi-2.4.1-SNAP-0311112127
# ./configure
# make
# make install
注意安装会报错
fcgio.cpp:50: error: 'EOF' was not declared in this scope
参考:
http://qichunren.iteye.com/blog/609351
https://bugs.gentoo.org/256654?id=256654
解决办法:
在/include/fcgio.h文件中加上 #include <cstdio>,然后再编译安装就通过了。
--------------------
php-fpm
她同样也是一个PHP FastCGI管理服务器,是只用于PHP的
可以在 http://php-fpm.org/download 下载得到
她是PHP源代码的一个补丁,必须将她patch到你的PHP源代码中,在编译安装PHP后才可以使用
2.spawn-fcgi运行fcgi
安装spawn-fcgi
spawn-fcgi是一个通用的FastCGI管理服务器
她是lighttpd中的一部份,但目前已经单独成为一个项目,最新的lighttpd没有这一块,但可以在以前版本中找到她
在lighttpd-1.4.15( http://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz )中就有她
Note注:最新的spawn-fcgi可以到lighttpd.net网站搜索“spawn-fcgi”找到她的最新版本发布地址
目前她的下载地址是http://redmine.lighttpd.net/news/2 最新版本是
# wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
# tar -zxvf spawn-fcgi-1.6.3.tar.gz
# cd spawn-fcgi-1.6.3
# ./configure
#