1. 程式人生 > >lighttpd 伺服器搭建過程記錄2【with CGI】

lighttpd 伺服器搭建過程記錄2【with CGI】

1、 補上 pcre 的安裝

   因為要配置cgi,需要這個庫。

    如果可以使用yum,則非常簡單,使用 yum install pcre-deve  即可!!!!

    如果不可以也沒關係,下載官網的,隨便一個版本吧。 下載解壓,執行 confiure 和 make 和 make install 即可

  。詳細的過程參考:http://chenzhou123520.iteye.com/blog/1817563

 2、 按照好 pcre 後, 還是得把  lighttpd  重新安裝一遍,在 執行 confiure 的時候不要加 without-pcre 了。

3、修改配置

    把 lighttpd.conf  modules.conf   cgi.conf 裡面支援 cgi 的都配置下。

比較關鍵的是:

1)lighttpd.conf   裡面

       原來是: static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi )

      現在是:static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi",".cgi" )

2)cgi.conf  裡面

原來是: ##$HTTP["url"] =~ "^/cgi-bin" {
   cgi.assign = ( "" => "" )

現在是:

$HTTP["url"] =~ "^/cgi-bin" {
   cgi.assign = ( "" => "" )

4、編寫cgi 程式

在 htdocs 下建立 目錄 cgi-bin , 後面的程式都放在 這個裡面,且字尾改為 .cgi。

1)C 語言的例子

一個C語言的demo:[是 \n ,不是/n]  非常重要!!!!

#include   <stdio.h>    
int   main()    
{    
      printf("content-type:text/html\n\n");    
      printf("<html>");    
      printf("<head><title>file</title></head><body>");    
      printf("Hello,world by CGI!<br/>");    
      printf("</body></html>");    
}  

2)shell 的例子

一個shell 的dmeo:
#! /bin/bash
echo Content-type: text/html
echo ""
echo Hello, World by bash!

5、執行 127.0.0.1:8080/cgi-bin/hello.cgi

即可!