Apache入れる前にaprとapr-utilというのを入れます。
Apache2.0から、このAPI群みたいなのを入れておくと、Apache対応のコードを書いたときに、互換性が取れるから嬉しいらしい。要はこのaprとかが環境の差異を吸収してくれるとかのありがちなやつ??らしい。なくてもいいらしいけど良くわかってないのでとりあえず入れます。
まずいところは煽ってもらえると助かるのでどうぞよろしく。
■apr
■apr-util
■Apache
で、こんなエラーがでたら、
>checking whether to enable mod_deflate... checking dependencies
checking for zlib location... not found
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
これを入れる。
で、こんなエラーがでたら、
>configure: error: ...No recognized SSL/TLS toolkit detected
これを入れる
権限をapacheに変更する
httpd.confの権限指定のプロパティをapache権限に修正する。
# apache がないこと確認
# 起動スクリプト作成
実行権限が無い場合は付けること
サービスに登録する
組み込みモジュール確認
■ログローテート
■起動確認
Apacheのインストール完了。
以下、JDKのインストール
■jdk1.6.18
sunのサイトがわかりにくくなってる。
下記サイトで、dk-6u18-linux-i586.binのリンクをコピーしてwgetする。
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter?DLWidget=true&AutoWidgetDL=
長〜い使用許諾がでる。
yes入力後にインストールされるのを待つと下記にできる。
/usr/local/jdk1.6.0_18/
■環境変数追加
JDKインストール完了。
以下、Tomcatインストール
■Tomcat
■起動スクリプト作成
実行権限が無い場合は付けること
serviceに登録する
■起動確認
Tomcatインストール完了。
Apache2.0から、このAPI群みたいなのを入れておくと、Apache対応のコードを書いたときに、互換性が取れるから嬉しいらしい。要はこのaprとかが環境の差異を吸収してくれるとかのありがちなやつ??らしい。なくてもいいらしいけど良くわかってないのでとりあえず入れます。
まずいところは煽ってもらえると助かるのでどうぞよろしく。
■apr
cd /usr/local
wget http://www.meisei-u.ac.jp/mirror/apache/dist/apr/apr-1.3.9.tar.gz
tar xvzf apr-1.3.9.tar.gz
cd apr-1.3.9
./configure
make
make install
wget http://www.meisei-u.ac.jp/mirror/apache/dist/apr/apr-1.3.9.tar.gz
tar xvzf apr-1.3.9.tar.gz
cd apr-1.3.9
./configure
make
make install
■apr-util
wget http://www.meisei-u.ac.jp/mirror/apache/dist/apr/apr-util-1.3.9.tar.gz
tar xvzf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --with-apr=/usr/local/apr
make
make install
tar xvzf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --with-apr=/usr/local/apr
make
make install
■Apache
wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.14.tar.gz
tar xvzf httpd-2.2.14.tar.gz
cd httpd-2.2.14
./configure \
--prefix=/usr/local/apache2.2 \
--enable-so \
--enable-rewrite \
--enable-deflate \
--enable-setenvif \
--enable-negotiation \
--enable-expires \
--enable-alias \
--with-mpm=worker \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config \
--enable-threads \
--enable-proxy \
--enable-proxy-ajp \
--enable-headers \
--enable-proxy-connect \
--enable-status=shared \
--enable-auth_basic=shared \
--enable-usertrack=shared \
--enable-info=shared \
--enable-filter=shared \
--disable-autoindex \
--disable-ipv6 \
--disable-asis \
--disable-dav \
--disable-dav-fs \
--disable-speling \
--disable-userdir \
--disable-include \
--disable-example \
--disable-echo \
--disable-cern_meta \
--enable-ssl
tar xvzf httpd-2.2.14.tar.gz
cd httpd-2.2.14
./configure \
--prefix=/usr/local/apache2.2 \
--enable-so \
--enable-rewrite \
--enable-deflate \
--enable-setenvif \
--enable-negotiation \
--enable-expires \
--enable-alias \
--with-mpm=worker \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config \
--enable-threads \
--enable-proxy \
--enable-proxy-ajp \
--enable-headers \
--enable-proxy-connect \
--enable-status=shared \
--enable-auth_basic=shared \
--enable-usertrack=shared \
--enable-info=shared \
--enable-filter=shared \
--disable-autoindex \
--disable-ipv6 \
--disable-asis \
--disable-dav \
--disable-dav-fs \
--disable-speling \
--disable-userdir \
--disable-include \
--disable-example \
--disable-echo \
--disable-cern_meta \
--enable-ssl
で、こんなエラーがでたら、
>checking whether to enable mod_deflate... checking dependencies
checking for zlib location... not found
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
これを入れる。
yum install zlib-devel
で、こんなエラーがでたら、
>configure: error: ...No recognized SSL/TLS toolkit detected
これを入れる
yum install openssl-devel
make
make install
make install
権限をapacheに変更する
chown -R apache.apache /usr/local/apache
httpd.confの権限指定のプロパティをapache権限に修正する。
vim apache2.2/conf/httpd.conf
User apache
Group apache
User apache
Group apache
# apache がないこと確認
/sbin/chkconfig --list
# 起動スクリプト作成
vim /etc/init.d/apache
#!/bin/sh
#
# chkconfig: 35 85 15
# description: apache 2.2
apachectl="/usr/local/apache2.2/bin/apachectl"
case "$1" in
start|stop|restart|fullstatus|status|graceful|graceful-stop|configtest|startssl)
$apachectl $@
;;
*)
;;
esac
#!/bin/sh
#
# chkconfig: 35 85 15
# description: apache 2.2
apachectl="/usr/local/apache2.2/bin/apachectl"
case "$1" in
start|stop|restart|fullstatus|status|graceful|graceful-stop|configtest|startssl)
$apachectl $@
;;
*)
;;
esac
実行権限が無い場合は付けること
chmod +x /etc/init.d/apache
サービスに登録する
/sbin/chkconfig --add apache
/sbin/chkconfig --level 35 apache on
/sbin/chkconfig --list apache
/sbin/chkconfig --level 35 apache on
/sbin/chkconfig --list apache
組み込みモジュール確認
./apache2.2/bin/httpd -l
/usr/local/apache2.2/bin/httpd -M
/usr/local/apache2.2/bin/httpd -M
■ログローテート
vim /etc/logrotate.d/apache
/usr/local/apache2.2/logs/*_log {
missingok
notifempty
rotate 20
size=4096k
daily
compress
create 0660 apache apache
sharedscripts
postrotate
/bin/kill -HUP `cat /usr/local/apache2.2/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
/usr/local/apache2.2/logs/*_log {
missingok
notifempty
rotate 20
size=4096k
daily
compress
create 0660 apache apache
sharedscripts
postrotate
/bin/kill -HUP `cat /usr/local/apache2.2/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
■起動確認
ps aux |grep apache
/sbin/service apache start
ps aux |grep apache
/sbin/service apache stop
ps aux |grep apache
/sbin/service apache start
ps aux |grep apache
/sbin/service apache stop
ps aux |grep apache
Apacheのインストール完了。
以下、JDKのインストール
■jdk1.6.18
cd /usr/local
sunのサイトがわかりにくくなってる。
下記サイトで、dk-6u18-linux-i586.binのリンクをコピーしてwgetする。
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter?DLWidget=true&AutoWidgetDL=
wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u18-linux-i586.bin?BundledLineItemUUID=UYdIBe.nJKAAAAEmd7AnsGBQ&OrderID=9GxIBe.nan4AAAEmbbAnsGBQ&ProductID=6XdIBe.pudAAAAElYStRSbJV&FileName=/jdk-6u18-linux-i586.bin
mv jdk-6u18-linux-i586.bin\?AuthParam\=1264336428_1abc9747dc229df016df9713efa48953\&TicketId\=B%2Fw2kRiFRFNLQRFAMlZckAbh\&GroupName\=CDS\&FilePath\=%2FESD6%2FJSCDL%2Fjdk%2F6u18-b07%2Fjdk-6u18-linux-i586.bin\&File\=jdk-6u18-linux-i586.bin jdk-6u18-linux-i586.bin
chmod +x jdk-6u18-linux-i586.bin
./jdk-6u18-linux-i586.bin
./jdk-6u18-linux-i586.bin
長〜い使用許諾がでる。
yes入力後にインストールされるのを待つと下記にできる。
/usr/local/jdk1.6.0_18/
■環境変数追加
vim /etc/profile
#add 2010-01-24 Java installed
export JAVA_HOME=/usr/local/jdk1.6.0_18
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
source /etc/profile
#add 2010-01-24 Java installed
export JAVA_HOME=/usr/local/jdk1.6.0_18
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
source /etc/profile
java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
JDKインストール完了。
以下、Tomcatインストール
■Tomcat
wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-6/v6.0.24/bin/apache-tomcat-6.0.24.tar.gz
tar xvzf apache-tomcat-6.0.24.tar.gz
mv apache-tomcat-6.0.24.tar.gz tomcat6.0.24
/usr/sbin/groupadd tomcat
/usr/sbin/useradd -g tomcat -d /home/tomcat -s /bin/bash tomcat
cshown -R tomcat.tomcat /usr/local/tomcat6.0.24/logs/
chown -R tomcat.tomcat /usr/local/tomcat6.0.24/conf/
chown -R tomcat.tomcat /usr/local/tomcat6.0.24/work/
chown -R tomcat.tomcat /usr/local/tomcat6.0.24/webapps/
tar xvzf apache-tomcat-6.0.24.tar.gz
mv apache-tomcat-6.0.24.tar.gz tomcat6.0.24
/usr/sbin/groupadd tomcat
/usr/sbin/useradd -g tomcat -d /home/tomcat -s /bin/bash tomcat
cshown -R tomcat.tomcat /usr/local/tomcat6.0.24/logs/
chown -R tomcat.tomcat /usr/local/tomcat6.0.24/conf/
chown -R tomcat.tomcat /usr/local/tomcat6.0.24/work/
chown -R tomcat.tomcat /usr/local/tomcat6.0.24/webapps/
vim /etc/profile
export TOMCAT_HOME=/usr/local/tomcat6.0.24
export CATALINA_HOME=/usr/local/tomcat6.0.24
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
source /etc/profile
export TOMCAT_HOME=/usr/local/tomcat6.0.24
export CATALINA_HOME=/usr/local/tomcat6.0.24
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
source /etc/profile
■起動スクリプト作成
vim /etc/init.d/tomcat
#!/bin/bash
#
# chkconfig: 35 80 20
# description:Tomcat 6.0.24
# Source function library.
. /etc/init.d/functions
export JAVA_HOME=/usr/local/jdk1.6.0_18
export CATALINA_HOME=/usr/local/tomcat6.0.24
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH:$CATALINA_HOME/bin
umask 077
case "$1" in
'start')
if [ -f $CATALINA_HOME/bin/startup.sh ]; then
echo -n "Starting tomcat: "
daemon su -c "$CATALINA_HOME/bin/startup.sh" tomcat
sleep 1
echo
touch /var/lock/subsys/tomcat
fi
;;
'stop')
if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then
echo -n "Shutting down tomcat: "
daemon su -c "$CATALINA_HOME/bin/shutdown.sh" tomcat
sleep 2
echo
rm -f /var/lock/subsys/tomcat
rm -f /var/run/tomcat.pid
echo "Tomcat service had stopped"
fi
;;
'status')
status tomcat
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
#!/bin/bash
#
# chkconfig: 35 80 20
# description:Tomcat 6.0.24
# Source function library.
. /etc/init.d/functions
export JAVA_HOME=/usr/local/jdk1.6.0_18
export CATALINA_HOME=/usr/local/tomcat6.0.24
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH:$CATALINA_HOME/bin
umask 077
case "$1" in
'start')
if [ -f $CATALINA_HOME/bin/startup.sh ]; then
echo -n "Starting tomcat: "
daemon su -c "$CATALINA_HOME/bin/startup.sh" tomcat
sleep 1
echo
touch /var/lock/subsys/tomcat
fi
;;
'stop')
if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then
echo -n "Shutting down tomcat: "
daemon su -c "$CATALINA_HOME/bin/shutdown.sh" tomcat
sleep 2
echo
rm -f /var/lock/subsys/tomcat
rm -f /var/run/tomcat.pid
echo "Tomcat service had stopped"
fi
;;
'status')
status tomcat
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
実行権限が無い場合は付けること
chmod +x /etc/init.d/tomcat
serviceに登録する
/sbin/chkconfig --add tomcat
/sbin/chkconfig --level 35 tomcat on
/sbin/chkconfig --list tomcat
/sbin/chkconfig --level 35 tomcat on
/sbin/chkconfig --list tomcat
■起動確認
ps aux |grep tomcat
/sbin/service tomcat start
ps aux |grep tomcat
/sbin/service tomcat stop
ps aux |grep tomcat
/sbin/service tomcat start
ps aux |grep tomcat
/sbin/service tomcat stop
ps aux |grep tomcat
Tomcatインストール完了。
# by iamaprogrammer | 2010-01-24 23:01 | Trackback | Comments(0)



































































































