2012年5月31日

【AWS】Apache2.4.2をEC2のCentOS6.0へインストール


環境
サーバ:Amazon EC2 Tokyo Region micro instance
OS:CentOS 6.0 (rightimage_centos_6.0_x86_64_20110810.1_ebs)


必要モジュールのインストール
sudo su -
yum install pcre-devel

Apache2.4.2のダウンロード
cd /usr/local/src
wget http://ftp.riken.jp/net/apache//httpd/httpd-2.4.2.tar.gz
tar zxvf httpd-2.4.2.tar.gz

Apr1.4.6とApr-util1.4.1のダウンロード
cd ./httpd-2.4.2/srclib
wget http://ftp.kddilabs.jp/infosystems/apache//apr/apr-1.4.6.tar.gz
tar zxvf apr-1.4.6.tar.gz
mv ./apr-1.4.6/ ./apr/
wget http://ftp.kddilabs.jp/infosystems/apache//apr/apr-util-1.4.1.tar.gz
tar zxvf apr-util-1.4.1.tar.gz
mv ./apr-util-1.4.1/ ./apr-util/

Apache2.4.2のインストール
cd /usr/local/src/httpd-2.4.2
./configure --enable-so --enable-ssl --enable-rewrite --with-included-apr
make
make install
configureの左から、
・DSO対応
・SLL対応
・mod_rwrite対応
・Aprは./srclib/を使用

起動スクリプトコピー
cp /usr/local/src/httpd-2.4.2/build/rpm/httpd.init /etc/init.d/httpd
chmod 775 /etc/init.d/httpd

起動スクリプト編集
#prog=$(basename $0 | sed -e 's/^[SK][0-9][0-9]//')
↓
prog=httpd

#if [ -f /etc/sysconfig/${prog} ]; then 
#        . /etc/sysconfig/${prog}
#fi
↓
if [ -f /etc/sysconfig/httpd ]; then 
        . /etc/sysconfig/httpd
fi

#httpd=${HTTPD-/usr/sbin/httpd}
↓
httpd=${HTTPD-/usr/local/apache2/bin/httpd}

#pidfile=${PIDFILE-/var/log/httpd/${prog}.pid}
↓
pidfile=${PIDFILE-/usr/local/apache2/logs/httpd.pid}

#   CONFFILE=/etc/httpd/conf/httpd.conf
↓
    CONFFILE=/usr/local/apache2/conf/httpd.conf

ログ出力先確保
mkdir -m 766 /usr/local/apache2/conf/logs

パスの設定
PATH="$PATH":/usr/local/apache2/bin

Apache自動起動登録
chkconfig --add httpd
chkconfig httpd on

Apache起動
service httpd start