1. nginx安装
准备:pcre-8.36.tar.gz nginx-1.7.9.tar.gz
tar -xzvf pcre-8.36.tar.gz
tar -xzvf nginx-1.7.9.tar.gz
cd nginx-1.7.9
./configure --prefix=/home/username/server/nginx --with-pcre=/home/username/software/pcre-8.36
make && make install
2. fastcgi安装
准备:fcgi.tar.gz
tar -xzvf fcgi.tar.gz
cd fcgi-2.4.1
./configure --prefix=/home/username/server/fcgi
make && make install
{
可能遇到的错误:EOF未声明
解决办法:在fcgio.h文件中,添加 #include <stdio.h>
}
3. spawn-fcgi安装
准备:spawn-fcgi-spawn-fcgi-1.6.4.tar.gz
tar -xzvf spawn-fcgi-spawn-fcgi-1.6.4.tar.gz
cd spawn-fcgi-spawn-fcgi-1.6.4
make
cp src/spawn-fcgi $NGINX_HOME/sbin
4. 配置nginx
进入nginx安装目录
cd conf/
vim nginx.conf
server{
listen 9000; #web访问端口,根据实际情况进行修改
charset utf-8;#web字符编码
location /fcgi-bin/applicationName {#web访问形式,此处applicationName可以与fcgi程序的具体名称不同,只是作为一个映射存在
root applicationDirectory;#fcgi程序存放目录
fastcgi_pass 127.0.0.1:9001;#根据实际情况修改
fastcgi_param SCRIPT_FILENAME $document_root/applicationName;#此处为fcgi程序的路径,applicationName为fcgi程序的真正名称
include fastcgi_params;
charset GB2312;#fcgi字符集,可以和web字符编码不同
}
}
5. 启动程序
进入nginx主目录
cd sbin/
ls
nginx spawn-fcgi #sbin目录内容
启动spawn-fcgi:./spawn-fcgi -a 127.0.0.1 -p 9001 -f $NGINX_HOME/fastcgi_temp/applicationName
参数说明:
-a ip地址
-p 端口号
-f fastcgi程序
启动nginx:./nginx
重新启动:./nginx -s reload
6. 访问网址:http://localhost:9000/fcgi-bin/applicationName?para1=a¶2=b