2007-01-30

增加 CGI/Perl 的支援能力 (microperl)

當 WL-500G 上的 Web Server 搞定了,需要在上面跑一些 CGI 程式嗎?或者是有一些 Perl 的執行檔 (.pl or .cgi) 想要使用?那就一定要在上面裝一套 Perl 的軟體以因應需求囉!在 ipkg 裡面有一套叫 microperl 的,是一套精簡核心的 Perl engine,足夠應付大部分的 CGI 和 Perl 的程式需求。

第一個步驟是安裝。如果你才更新過 ipkg 的 list,就不用再更新一次 (ipkg update),直接使用下面的安裝指令(此時我裝的是版本 5.8.6):

ipkg install microperl

基本上裝完這樣就可以執行手邊的 Perl 檔了。不過,Perl 最多的應用環境都是拿來當 CGI 使用,所以接下來要設定 Web Server,讓 Web Server 知道如何解譯 CGI 檔案。首先在 Web 首頁目錄下建立一個放 CGI/perl 程式的目錄,假設 Web 首頁目錄在 /opt/public/www,要建一個放 CGI 的目錄:

mkdir /opt/public/www/cgi-bin

接著要去 Web Server 設定檔。如果是用 thttpd,用 nano 開啟設定檔:

/opt/bin/nano /opt/etc/thttpd.conf

然後在最後一行加上就可以了:

cgipat=/cgi-bin/*

如果是用 lighttpd,很抱歉!這部分我還沒試過,所以沒辦法分享方法~(不過,是不是掛 FastCGI 就可以跑 CGI 了啊?)

不過如果此時 web server 已經在執行中,那除非除非重啟服務 (thttpd 執行 S80thttpd restart),要不就是整台重開 (reboot),CGI 在 WL-500g 上就可以搭配 Web Server 使用了!

參考文章:
ASUS WL-Series thttpd CGI / Perl guide

回應: 0

張貼留言

歡迎留言或發表意見,不過要理性不做人身攻擊。匿名的朋友得到回應的速度會比較慢喔~
發問相關的禮貌和規矩請先參考這篇文章,不當留言、和本文無關的回應可能會被直接刪除無視喔!