這一節教你安裝我的 Java CGI 套件,以及大量的解釋,讓你能夠了解你的行為會導致什麼結果. 如果你只想安裝程式而不想了解為什麼,直接跳到 設定伺服器以執行 Java CGI 程式 (簡略篇).
本軟體應該能在已安裝 Java 程式發展工具的任何類 UNIX 的 web 伺服器上安裝. 我將它裝在執行 apache 伺服器的 Debian Linux 系統上. 如果你發覺它無法在你的伺服器上運作,請利用通信論壇. 細節請見 The Mailing List.
不幸的是,Java 執行時期解譯器似乎是吃記憶體的怪物 -- 如果你將使用許多 Java CGI 程式的話你可能要再丟數 MB 的 RAM 到你的伺服器裡.
我寫的輔助軟體就叫做 Java CGI.你可從 ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz 取得(版本號碼可能會改變).
找一個合適的目錄將套件解開.
(如果你還沒有標準放置軟體的地方,我建議你放在 /usr/local/src
.)
用這個指令解開套件:
gzip -dc java_cgi-0.5.tgz | tar -xvf -這會產生一個叫
java_cgi-0.5
的目錄.
在那裡你可以找到本文其它地方提到的檔案.
(如果版本號碼改變了,就改用那套件裡的.)
你必須決定讓你的 Java CGI 程式住在那裡.
一般來說,你會希望放在和你的 cgi-bin
平行的目錄.
我的 apache 伺服器設定使用 /var/www/cgi-bin
為 cgi-bin
目錄,
因此我用 /var/www/javacgi
作為放置 Java CGI 程式的地方.
你可能不會想讓將你的 Java CGI 程式放進某一已存在的 CLASSPATH
目錄.
編輯 Makefile 來反應你的系統配置.確定你用 root 簽入然後執行 make install
.
這將編譯 Java 程式,修改 java.cgi
指令稿以符合你的系統,並且將程式安裝進適當的位置.
如果你希望擁有本文的 HTML 版本以及一份 HTML 測試文件,改用 make all
.
由本套件安裝的 HTML 文件叫做 javacgitest.html
, javaemailtest.html
以及 javahtmltest.html
.
如果你在前節使用 make all
,它們會放在你於 Makefile 中指定的 WEBDIR
目錄中.
如果不是,你可以執行 make test
從 javacgitest.html-dist
, javaemailtest.html-dist
以及 javahtmltest.html-dist
來建立它們.
當你確定你的安裝可以正確運作後,你可能希望從你的 JAVACGI 目錄移除 CGI_Test
, Email_Test
以及 HTML_Test
類別,還有從 WEBDIR
目錄移除 javacgitest.html
, javaemailtest.html
以及javahtmltest.html
,因為它們會顯示應該只有伺服器管理者才看得到的使用者資訊.