在Ubuntu14.04上配置nginx和fastcgi程序


一: 安装nginx
1: 安装必要的依赖库: 
    sudo apt-get install libpcre3 libpcre3-dev 
    sudo apt-get install openssl libssl-dev 
    sudo apt-get install zlib1g-dev 
    
2:  下载并编译nginx
     http://nginx.org/en/download.html下载最新nginx 解压
     ./configure --prefix=/home/yourpath/ 
     make 
     sudo make install 


3:   配置nginx  
     编译完成后进入objs目录
     sudo ./nginx  启动nginx
     sudo ./nginx -t 检查配置文件
     sudo ./nginx -v 检查nginx版本
     sudo ./nginx -V 配置参数
     sudo ./nginx -c 参数启动


     ps -ef | grep nginx  查看进程号 
     sudo kill -QUIT 进程号 
    
  
二: 安装spawn_fastcgi, 这个东东可以认为是cgi进程管理器
     sudo apt-get install libbz2-dev
     wget   http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz
     tar zxvf  lighttpd-1.4.19.tar.gz    
     cd  lighttpd-1.4.19
     ./configure
     make
    
     cp ./src/spawn-fcgi /your/nginxpath/sbin/ 


三: 安装fastcgi, 这个东东可以提供cgi类库
    wget  http://www.fastcgi.com/dist/fcgi.tar.gz
    tar zxvf  fcgi.tar.gz
    cd  fcgi
    cd  include 
    vim fcgio.h , 头文件中加入 #include<stdio.h>


    ./configure
    make
    make install
    sudo cp /usr/local/lib/libfcgi.so.0   /usr/lib


四:编写cgi测试程序     
    #include <fcgi_stdio.h>
    int main( int argc, char *argv[] )
    {
       while( FCGI_Accept() >= 0 )
       {
          FCGI_printf( "Status: 200 OK\r\n" );
          FCGI_printf( "Content-Type: text/html\r\n\r\n" );
          FCGI_printf( "Hello world in C\n" );
       }
       return 0;
    }


    g++ -o test.cgi test.cpp -L /usr/local/lib/ -lfcgi 


五:配置nginx.conf 和 启动spawn-fcgi 
    spawn-fcgi  -a 127.0.0.1 -p 8088 -f   /your/nginxpath/cgi-bin/yourcgi.cgi


    vim nginx.conf,在server节加入:    
    location ~ \.cgi$ {
            fastcgi_pass 127.0.0.1:8088;
            fastcgi_index index.cgi;
            fastcgi_param SCRIPT_FILENAME fcgi$fastcgi_script_name;
            include fastcgi_params;
    }


六:测试: 
    sudo kill -HUP [nginx pid] 
    sudo ./nginx  


    浏览器中输入 http://localhost/yourcgi.cgi 


参考: http://blog.csdn.net/allenlinrui/article/details/19419721

           http://www.cnblogs.com/yjf512/archive/2012/05/10/2494635.html

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑不溜秋的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值