FC3にtomcat5.5.7とJAVA(J2SE 5.0)をインストールしました。
JAVAはSUNのここから 、Tomcatはjakarta.apache.orgのここから
JAVAとTOMCATはそれぞれ、バージョンまでついたディレクトリが作られますが、それぞれjdkとtomcatにリンクを張っています。
/usr/local/srcにDownloadした場合
# cd /usr/local/src
# sh jdk-1_5_0_02-linux-i586-rpm.bin
jdk-1_5_0_02-linux-i586.rpmが作られる。
# rpm ivh jdk-1_5_0_02-linux-i586.rpm
/usr/java/jdk1.5.0_02ディレクトリが作られ、JAVAがインストールされる。
将来のバージョンアップに備え、/usr/javaディレクトリにjdkというリンクを作る。
# cd /usr/java
# ln -s jdk1.5.0_02 jdk
■TOMCATとコネクタJK2をインストール
http://jakarta.apache.org/tomcat/からtomcatとコネクタをdownload
jakarta-tomcat-5.5.7.tar.gz <-- tomcat
jakarta-tomcat-connectors-jk2-src-current.tar.gz <--コネクタ
Downloadしたディレクトリで解凍
#cd /usr/local/src
# tar fxzv jakarta-tomcat-5.5.7.tar.gz
# tar jakarta-tomcat-connectors-jk2-src-current.tar.gz
/usr/local/ディレクトリに移動させる。
# mv jakarta-tomcat-5.5.7 /usr/local/tomcat5.5.7
# cd /usr/local
# ln -s tomcat5.5.7 tomcat <--JAVAと同様にリンクを作る
■/etc/profileに下記を追加する。
export JAVA_HOME=/usr/java/jdk
export PATH=$JAVA_HOME/bin:$PATH
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib
これを保存して source /etc/profile を実行
# source /etc/profile
■/usr/sbinにapxsがあるか確認。
無ければhttpd-develをfedoraのサイトからdownloadしてインストールする。
# yum -y install httpd-devel
コネクタを解凍したディレクトリに戻る。
# cd /usr/local/src/jakarta-tomcat-connectors-jk2-src
# cd ./jk/native2
# ./configure --with-apxs2=/usr/sbin/apxs --with-tomocat50=/usr/local/tomcat
# make
jkディレクトリにbulidディレクトリができる。
# cd ../build/jk2/apache2
# /usr/sbin/apxs -n jk2 -i mod_jk2.so
これでmod_jk2.soが/etc/httd/conf/modules/にコピーされる。
confディレクトリに移動し、workers2.propertiesを/etc/httpd/conf/にコピーする。
# cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf
# cp ./workers2.properties /etc/httpd/conf/.
■httpd.confの編集
/etc/httpd/confに移動しhttpd.confに以下の行を追加する。
LoadModule jk2_module modules/mod_jk2.so
tomcatディレクトリにあるwebappsのjsp-examplesをexamplesにリネームする。
# cd /usr/local/tomcat/webapps
# mv jsp-examples examples
■ server.xmlの編集
tomcatディレクトリのconfファイルに移動
# cd ../conf
server.xmlを開き8080ポートを使わないようコメントアウトする。
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<!--
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
-->
■tomcat起動用ファイルの作成
起動用ファイルを下記の様に作りtomcatのファイル名で保存する。
#!/bin/sh
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.
# Source function library.
. /etc/init.d/functions
export JAVA_HOME=/usr/java/jdk
export CATALINA_HOME=/usr/local/tomcat
export PATH=$JAVA_HOME/bin:$PATH
case "$1" in
'start')
if [ -f /usr/local/tomcat/bin/startup.sh ]; then
echo "Starting the tomcat service "
"/usr/local/tomcat/bin/startup.sh"
fi
;;
'stop')
echo "Stopping the tomcat service."
"/usr/local/tomcat/bin/shutdown.sh"
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
exit 0
■ユーザとパーミッションを変更して/etc/rc.d/init.d/にこのファイルをコピーする
# chown root:root ./tomcat
# chmod 755 ./tomcat
# cp ./tomcat /etc/rc.d/init.d/
# cd /etc/rc.d/init.d
# chkconfig --add tomcat 起動用に追加
# chkconfig --list tomcat ランレベルに登録されたか確認
tomcatとapacheを再起動する。
# /etc/init.d/tomcat restart
# /etc/init.d/httpd restart
WEB上からhttp://localhost/examplesでJSP/samplesが表示されればOK
実際の運用のときにはこのようにディレクトリで表示されないようserver.xmlを編集する。
はまったのは/etc/profileのPATH指定です。
以前fc2の時にtomcatをapt-getでインストールしたのですが、自動的に書きこまれたのか
export PATH=$PATH:$JAVA_HOME/binという順番になっていたため、こんなエラーメッセージがでてJAVAが起動しませんでした。
<エラーメッセージ>
This script is a placeholder for the /usr/bin/java
master link required by jpackage.org conventions. libgcj's
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.
This change was necessary because the rmiregistry, rmic and jar tools
installed by previous versions of libgcj conflicted with symlinks
installed by jpackage.org JVM packages.
PATHの順序が違うため、最初に以前インストールした/usr/bin/javaを見にいってしまうことでした。
また、環境設定したあとでsource /etc/profileを実行しないとjava -versionを実行すると同じ様なメッセージがでます。
ここはSukerokuPlus(PukiYiKiLike) でかかれています。
最近のコメント
on 著作権無視、日本アニメがイッパイの韓国最大の動画共有サイト「PANDORA.TV」が日本上陸: 2008/7/30現
Yuusaku on Apacheに対するDOS攻撃を回避する「mod_evasive」: シビアな状態はあまり
nbirth on Apacheに対するDOS攻撃を回避する「mod_evasive」: お世話になっておりま
あたる on Adobe Flash Playerプラグインをyumでインストール: 既存のプラグインを追
祐作 on amavisdの所為で・・・インストールやり直し: MTpaginate
kankiti on MT4にKinarie&MayさんのFlashカレンダーを設置: 横型カレンダー設置の
きす猫 on 当然、日本にも:ハッカー=中国の経済スパイか: アメリカ、ドイツ、
祐作 on 全米の携帯電話や固定電話を傍受するFBIのシステム: 中国ではインターネッ
Inetgate on 全米の携帯電話や固定電話を傍受するFBIのシステム: 中共は既に金盾で同様
最近のトラックバック