###### 方法一
这个也可以:
http://www.server-world.info/en/note?os=CentOS_6&p=nginx&f=6
###让nginx 支持cgi
####spawn-fcgi + fcgiwrap
sudo apt-get install spawn-fcgi fcgiwrap
spawn-fcgi -a 127.0.0.1 -p 9001 -f /usr/sbin/fcgiwrap
###### 方法二
原理:
Nginx默认不支持CGI,但是支持FastCGI,所以可以用FastCGI替代CGI。
准备条件:
1、安装perl:略
simba@simba-laptop:~/tmp$ wget http://search.cpan.org/CPAN/authors/id/G/GB/GBJK/FCGI-ProcManager-0.19.tar.gz
simba@simba-laptop:~/tmp$ tar -zxvf ./FCGI-ProcManager-0.19.tar.gz
simba@simba-laptop:~/tmp$ cd FCGI-ProcManager-0.19/
simba@simba-laptop:~/tmp/FCGI-ProcManager-0.19$ perl Makefile.PL
simba@simba-laptop:~/tmp/FCGI-ProcManager-0.19$ make;sudo make install;
3、安装Perl FastCGI 模块(Can't locate FCGI.pm in @INC)
simba@simba-laptop:~/tmp/FCGI-ProcManager-0.19$ sudo cpan FCGI
编写Nginx cig守护程序:
1、保存以下脚本为:/usr/local/bin/cgiwrap-fcgi.pl, 设置可执行权限。
#!perl
use FCGI;
use Socket;
use FCGI::ProcManager;
sub shutdown { FCGI::CloseSocket($socket); exit; }
sub restart { FCGI::CloseSocket($socket); &main; }
use sigtrap 'handler', \&shutdown,