tomcat 5.5 でCGIを有効にする [Linux]

テスト環境:

# 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。

書籍感想

ほしのあきサイバークローン

無料サンプル、ブログライター、ブログで口コミプロモーションならレビューブログ

フルみっく
伝染歌プレーヤー

急上昇キーワード

ゲーマータグ

Powered by Movable Type 4.25