Next Previous Contents

2. 設定伺服器以執行 Java CGI 程式 (解釋篇)

這一節教你安裝我的 Java CGI 套件,以及大量的解釋,讓你能夠了解你的行為會導致什麼結果. 如果你只想安裝程式而不想了解為什麼,直接跳到 設定伺服器以執行 Java CGI 程式 (簡略篇)

2.1 系統需求

本軟體應該能在已安裝 Java 程式發展工具的任何類 UNIX 的 web 伺服器上安裝. 我將它裝在執行 apache 伺服器的 Debian Linux 系統上. 如果你發覺它無法在你的伺服器上運作,請利用通信論壇. 細節請見 The Mailing List.

不幸的是,Java 執行時期解譯器似乎是吃記憶體的怪物 -- 如果你將使用許多 Java CGI 程式的話你可能要再丟數 MB 的 RAM 到你的伺服器裡.

2.2 Java CGI 輔助軟體

我寫的輔助軟體就叫做 Java CGI.你可從 ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz 取得(版本號碼可能會改變).

2.3 解開原始檔

找一個合適的目錄將套件解開. (如果你還沒有標準放置軟體的地方,我建議你放在 /usr/local/src.) 用這個指令解開套件:

gzip -dc java_cgi-0.5.tgz | tar -xvf -
這會產生一個叫 java_cgi-0.5 的目錄. 在那裡你可以找到本文其它地方提到的檔案. (如果版本號碼改變了,就改用那套件裡的.)

2.4 決定你的本地目錄策略

你必須決定讓你的 Java CGI 程式住在那裡. 一般來說,你會希望放在和你的 cgi-bin 平行的目錄. 我的 apache 伺服器設定使用 /var/www/cgi-bincgi-bin 目錄, 因此我用 /var/www/javacgi 作為放置 Java CGI 程式的地方. 你可能不會想讓將你的 Java CGI 程式放進某一已存在的 CLASSPATH 目錄. 編輯 Makefile 來反應你的系統配置.確定你用 root 簽入然後執行 make install. 這將編譯 Java 程式,修改 java.cgi 指令稿以符合你的系統,並且將程式安裝進適當的位置. 如果你希望擁有本文的 HTML 版本以及一份 HTML 測試文件,改用 make all

2.5 測試你的安裝

由本套件安裝的 HTML 文件叫做 javacgitest.html, javaemailtest.html 以及 javahtmltest.html. 如果你在前節使用 make all,它們會放在你於 Makefile 中指定的 WEBDIR 目錄中. 如果不是,你可以執行 make testjavacgitest.html-dist, javaemailtest.html-dist 以及 javahtmltest.html-dist 來建立它們.

當你確定你的安裝可以正確運作後,你可能希望從你的 JAVACGI 目錄移除 CGI_Test, Email_Test 以及 HTML_Test 類別,還有從 WEBDIR 目錄移除 javacgitest.html, javaemailtest.html 以及javahtmltest.html,因為它們會顯示應該只有伺服器管理者才看得到的使用者資訊.


Next Previous Contents