テスト環境:
# uname -a
Linux tomcat 2.6.24-24-generic #1 SMP Sat Aug 22 01:06:14 UTC 2009 i686 GNU/Linux
# java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Client VM (build 1.5.0_16-b02, mixed mode, sharing)
tomcatインストールディレクトリは/usr/share/tomcat5.5
# ls /usr/share/tomcat5.5/
bin common conf doc logs server shared temp webapps work
手順:
1.
%TOMCAT_HOME%/server/lib/servlets-cgi.renametojarの名前を変更する。
# cd /usr/share/tomcat5.5/server/lib/
# mv servlets-cgi.renametojar servlets-cgi.jar
2.
%TOMCAT_HOME%/conf/web.xmlを編集する。
# cd /usr/share/tomcat5.5/conf/
# vi web.xml
<!--
<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>6</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
-->
このような部分を探して、<!--の行と-->の行を削除する。(カーソルを削除したい行に移動させてddと入力)さらに、
<!--
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
-->
の<!--と-->も削除する。
4行削除したら保存して閉じる。(シフトキーを押しながらzを2回押す)
3.tomcatを再起動する。
# /etc/init.d/tomcat5.5 restart
4.
CGIファイルを作成する。
# cd /var/lib/tomcat5.5/webapps/welcome/
# mkdir WEB-INF
# cd WEB-INF/
# mkdir cgi
# cd cgi/
# touch hello.cgi
このhello.cgiにCGIを記述する。
print "Content-type: text/html\n\n";
print "test ";
5.
ブラウザからアクセスする。
http://localhost/welcome/cgi-bin/hello.cgi
testと表示されればOK。

