Tomcat 5.5.20のインストール
ソースファイルの解凍、配置
/usr/tomcat 以下にソフトウェアを配置し、/usr/local/tomcatへのシンボリックリンクを作成します。(異なるTomcatのバージョンを簡単に切り替えて利用できるようにするための設定です)
$ cd ~/src/ $ tar apache-tomcat-5.5.20.tar.gz # mkdir /usr/tomcat/ # mv ~/src/tomcat/apache-tomcat-5.5.20 /usr/tomcat/ # ln -s /usr/tomcat/apache-tomcat-5.5.20 /usr/local/tomcat
パーミッションの設定を行ないます。
# cd /usr/local/tomcat # chown -R root:root * # chown -R nobody:nobody conf/ logs/ temp/ work/
環境変数の設定
# cat /etc/profile.d/tomcat.sh export TOMCAT_HOME=/usr/local/tomcat export PATH=$TOMCAT_HOME/bin:$PATH
実行権限を付与しておきます。
# chmod 755 /etc/profile.d/tomcat.sh
自動起動設定
/usr/local/tomcat/bin/startup.shには起動スクリプトが存在しますが、環境変数がセットされていないので、各種環境変数をセットした上でTomcatを起動するスクリプトを作成します。
# cat /usr/local/tomcat/bin/start_tomcat.sh #!/bin/sh export JAVA_HOME=/usr/local/java export TOMCAT_HOME=/usr/local/tomcat $TOMCAT_HOME/bin/startup.sh
実行権限を付与しておきます。
# chmod 755 /usr/local/tomcat/bin/start_tomcat.sh
※上記のスクリプトを実行するとTomcatが起動することを確認します。
# cat /etc/init.d/tomcat #!/bin/sh # securlevel: 40 # Source function library. . /etc/init.d/functions export JAVA_HOME=/usr/local/java INITLOG_ARGS="" BINDIR=/usr/local/tomcat/bin # See how we were called. case "$1" in start) if [ -f ${BINDIR}/startup.sh ]; then echo -n "Starting tomcat: " su -s /bin/bash - nobody -c "${BINDIR}/start_tomcat.sh" echo touch /var/lock/subsys/tomcat fi ;; stop) echo -n "Shutting down tomcat: " "${BINDIR}/shutdown.sh" echo rm -f /var/lock/subsys/tomcat rm -f /var/run/tomcat.pid ;; status) status tomcat ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac exit 0
実行権限を付与しておきます。
# chmod 755 /etc/init.d/tomcat
Tomcat起動オプション設定
Tomcat起動時のオプションを設定します。
# cat /usr/local/tomcat/bin/setenv.sh # ヒープメモリ最大使用量(-Xmx)を指定する(サーバーメモリの半分程度) # ヒープメモリ初期使用量(-Xms)を指定する(Xmxの半分程度) # スレッドスタックサイズ(-Xss)256K # サーブレットで画像を動的に生成する際にウィンドウシステム非依存にする CATALINA_OPTS="-server -Xmx512M -Xms256M -Xss256k -Djava.awt.headless=true"
実行権限を付与しておきます。
# chmod 755 /usr/local/tomcat/bin/setenv.sh
指定したオプションで起動しているか確認します。あわせて自動起動スクリプトが正しく動作することも確認します。
# /etc/init.d/tomcat start Starting tomcat: Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java # ps auxfwww | egrep -e "-server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true" root 4831 0.0 0.0 3148 468 pts/0 S+ 14:17 0:00 | \_ egrep -e -server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true nobody 4775 11.6 3.2 358112 66884 pts/0 Sl 14:15 0:13 /usr/local/java/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -server -Xmx128M -Xms128M -Xss256k -Djava.awt.headless=true -Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed -classpath :/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start # /etc/init.d/tomcat stop Shutting down tomcat: Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java