close

下載 lighttpd open source , 編譯, 安裝, 並丟出簡單的 html 以後, 第二步就來試著加上 CGI 啦 !

因為我把 lighttpd 裝在 /usr/local/lighttpd/ ,

所以接下來的動作都會在這個路徑之下完成.

 

1. 新增 cgi-bin/ 資料夾, 把編譯好的 xxx.cgi 放在這裡.

網頁位置在 /usr/local/lighttpd/www/.

所以先在 /usr/local/lighttpd/www/ 之下, 新增 cgi-bin/.

 

測試用的 xxx.cgi: 

先用 c 語言寫一個簡單的程式 : xxx.c.

#include "stdio.h"
int main()
{
printf("Content-Type: text/plain\n\n");
printf("Hello world !\n");
return 0;
}

 

編譯: gcc xxx.c -o xxx.cgi

最後再把 xxx.cgi 放在 /usr/local/lighttpd/www/cgi-bin/

 

2. 修改 lighttpd.conf:

加上 CGI Module 和 副檔名判斷.

server.modules = (
"mod_access",
"mod_cgi",
)
cgi.assign = (
".cgi"=>""
)

 

3. killall lighttpd - 把現行的 process 砍掉, 避免 port 被佔用.

如果用 /etc/init.d/lighttpd stop, 原來的 port 還是會被佔用到 ! 導致 server 運行失敗 !

 

4. lighttpd -f ./lighttpd.conf - 背景執行 lighttpd

如果只是用 /etc/init.d/lighttpd restart 去取代步驟 3,4, 執行 cgi 會失敗 !

 

5. browser 連上, http://xxx.xxx.xxx.xxx:xxx/cgi-bin/xxx.cgi, 

秀出 hello world, 成功 !

 

參考:

1. http://redmine.lighttpd.net/boards/2/topics/1599

2. http://daydreamer.idv.tw/rewrite.php/read-31.html

3. http://www.acmesystems.it/foxg20_cgi

4. http://dslab.ee.ncku.edu.tw/~tsai/cgi-bin/PutPages.htm

 

 

arrow
arrow
    全站熱搜

    kk 發表在 痞客邦 留言(0) 人氣()