たいちょの部屋 Jakarta Apache インストール手順

必要なパッケージ

apache_1.3.33.tar.gz
jdk-1_5_0_02-linux-i586-rpm.bin
jakarta-tomcat-5.5.9.tar.gz
jakarta-tomcat-connectors-current-src.tar.gz

JDKのインストール

# chmod +x jdk-1_5_0_02-linux-i586-rpm.bin
# ./jdk-1_5_0_02-linux-i586-rpm.bin

TOMCATのインストール

# tar zxvf jakarta-tomcat-5.5.9.tar.gz
# mv jakarta-tomcat-5.5.9 /usr/local/tomcat

インストール自体は、以上で終わり。
環境変数の、.bash_profileに以下を追加する。

export JAVA_HOME=/usr/java/jdk1.5.0_02

環境変数を有効にする。

# source .bash_profile

Apacheのインストール

# tar zxvf apache_1.3.33.tar.gz
# cd apache_1.3.33
# ./configur --enable-module=so
# make
# make install

ApacheとTOMCATを連携させる

# tar zxvf jakarta-tomcat-connectors-current-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.9-src/jk/native
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
# cp ../conf/workers.properties /usr/local/apache/conf/

httpd.confの設定

# vi /usr/local/apache/conf/httpd.conf

httpd.confの、LoadModuleに以下を追加する。

LoadModule jk_module libexec/mod_jk.so
JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlets-examples/* ajp13
JkMount /jsp-examples/* ajp13


workers.propertiesの設定

workers.tomcat_home=/var/tomcat3
        ↓
workers.tomcat_home=/usr/local/tomcat

workers.java_home=/opt/IBMJava2-13
        ↓
workers.java_home=/usr/java/jdk1.5.0_02

Windows用設定をコメントアウトし、UNIX用設定のコメントを外す。
# Windows
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
# IBM JDK1.3
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
# Unix - Sun VM or blackdown
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)classic$(ps)libjvm.so
                   ↓
# Windows
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
# IBM JDK1.3
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
# Unix - Sun VM or blackdown
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)classic$(ps)libjvm.so

自動起動するように設定する。

# vi /usr/local/apache/bin/apachectl
赤字部分を追加する。

# When multiple arguments are given, only the error from the _last_
# one is reported. Run "apachectl help" for usage info
#
# chkconfig: - 85 15
# description: Apache is a web server.

#
# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
# -------------------- --------------------
#

    case $ARG in
    start)
        /usr/local/tomcat/bin/startup.sh
        if [ $RUNNING -eq 1 ]; then
            echo "$0 $ARG: httpd (pid $PID) already running"
            continue
        fi
        if $HTTPD ; then
            echo "$0 $ARG: httpd started"
        else
            echo "$0 $ARG: httpd could not be started"
            ERROR=3
        fi
        ;;
    stop)
        /usr/local/tomcat/bin/shutdown.sh
        if [ $RUNNING -eq 0 ]; then
            echo "$0 $ARG: $STATUS"
            continue
        fi
        if kill $PID ; then
            echo "$0 $ARG: httpd stopped"
        else
            echo "$0 $ARG: httpd could not be stopped"
            ERROR=4
        fi
        ;;



Back