一、什么是fastCGI
- fastCGI是与语言无关、可伸缩架构的CGI开放扩展;
- 其主要行为是将CGI解释器进程保持在内存中进行管理调度,因此获得较高的性能;
二、fastCGI的工作原理
- Web Server启动时载入fastCGI进程管理器;
- fastCGI进程器自身初始化,启动多个CGI解释器进程并等待来自Web Server的连接;
- 当客户端请求到达Web Server时,fastCGI进程管理器选择并连接到一个CGI解释器;
- fastCGI子进程完成处理后将标准输出和错误信息从同一连接后返回Web Server;
三、fastCGI + nginx架构的缺陷
- nginx下fastCGI与服务器是分离的;
- fastCGI需要使用spawn-fcgi或者php-fpm来管理;
四、安装fastCGI
- 下载地址https://github.com/FastCGI-Archives/FastCGI.com,这个我找了一下午才找到。。。
- 下载后得到
FastCGI.com-master.zip
- 解压
unzip FastCGI.com-master.zip
- 进入文件夹
cd FastCGI.com-master.zip/
- 再进入
cd original_snapshot/
- 把这个文件移到你的工作目录
mv fcgi-2.4.1-SNAP-0910052249.tar.gz /xxx/xxx
- 然后解压它
tar -xvzf fcgi-2.4.1-SNAP-0910052249.tar.gz
- 进入得到的目录
cd fcgi-2.4.1-SNAP-0910052249/
- 安装
./configure
make
make install
大功告成!