这一节教你安装我的 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
,因为它们会显示应该只有伺服器管理者才看得到的使用者信息