2013-11-12

2013-11-12 21:33

インストール環境とバージョン

今回、インストールするサーバとApacheのバージョンは以下のようになります。
名前 バージョン ダウンロード元
ubuntu 10.04.4(64bit) http://releases.ubuntu.com/lucid/
Apache Httpd Server 2.4.6 http://httpd.apache.org/
Apache Runtime Runtime(APR) 1.4.8 http://apr.apache.org/
APR-util 1.5.2 http://apr.apache.org/
Perl Compatible Regular Expressions(PCRE) 8.33 http://pcre.org/
Open-SSL 1.0.1e http://www.openssl.org/

インストールする前の準備作業

開発パッケージが設置されてない場合は、apt-getでインストールする必要があります。
# apt-get install build-essential curl libcurl3 libpcre3-dev libssl-dev libxml2-dev libbz2-dev libgd2-xpm-dev libmcrypt-dev

Apacheユーザを作成します。尚、既にApacheユーザが存在する場合はこの作業はスキップしても構いません。
# groupadd apache
# useradd -g apache -s /bin/false apache

Apacheをインストールをする前にApr,Apr-Util,PCREを設置して置く必要があります。

APRをインストールする

# mkdir /usr/local/apr
# cd /usr/local/src/
# wget http://archive.apache.org/dist/apr/apr-1.4.8.tar.gz
# tar xvf apr-1.4.8.tar.gz
# cd apr-1.4.8
# ./configure --prefix=/usr/local/apr/apr-1.4.8
# make && make install
# cd /usr/local/apr
# ln -s apr-1.4.8 current

APR-UTILをインストールする

# mkdir /usr/local/apr-util
# cd /usr/local/src/
# wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
# tar xvf apr-util-1.5.2.tar.gz
# cd apr-util-1.5.2
# ./configure --prefix=/usr/local/apr-util/apr-util-1.5.2 --with-apr=/usr/local/apr/current
# make && make install
# cd /usr/local/apr-util
# ln -s apr-util-1.5.2 current

PCREをインストールする

# mkdir /usr/local/pcre
# cd /usr/local/src/
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
# tar xvf pcre-8.33.tar.gz
# cd pcre-8.33
# ./configure --prefix=/usr/local/pcre/pcre-8.33
# make && make install
# cd /usr/local/pcre
# ln -s pcre-8.33 current

OpenSSLをインストールする

# mkdir /usr/local/openssl
# cd /usr/local/src/
# wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz
# tar xvf openssl-1.0.1e.tar.gz
# cd openssl-1.0.1e
# ./config --prefix=/usr/local/openssl/openssl-1.0.1e -fPIC
# make && make install
# cd /usr/local/openssl
# ln -s openssl-1.0.1e current

バージョン確認後、新しいバージョンに変更
# openssl version
# mv /usr/bin/openssl /usr/bin/openssl.old
# ln -s /usr/local/openssl/current/bin/openssl /usr/bin/openssl
# ls -al /usr/bin/openssl
# openssl version


httpd(Apache)をインストールする。

※configureオプションは変更必要
# mkdir /usr/local/httpd
# cd /usr/local/src/
# wget http://archive.apache.org/dist/httpd/httpd-2.4.6.tar.gz
# tar xvf httpd-2.4.6.tar.gz
# cd httpd-2.4.6
# ./configure \
--prefix=/usr/local/httpd/httpd-2.4.6 \
--enable-so \
--enable-ssl \
--enable-rewrite \
--enable-proxy \
--enable-proxy-http \
--enable-proxy-connect \
--with-mpm=prefork \
--disable-imagemap \
--with-apr=/usr/local/apr/current \
--with-apr-util=/usr/local/apr-util/current \
--with-pcre=/usr/local/pcre/current \
--with-ssl=/usr/local/openssl/current
# make && make install
# cd /usr/local/httpd
# ln -s httpd-2.4.6 current
# chown -R apache:apache /usr/local/httpd/


Apache起動
# /usr/local/httpd/current/bin/apachectl start
# ps -ef | grep httpd

起動されなかった場合はログを確認し、

# cat /usr/local/httpd/current/logs/error_log

AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
というエラーが発生した場合

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

の「LoadModule slotmem_shm_module modules/mod_slotmem_shm.so」部分のコメントアウトを解除する



0 コメント:

コメントを投稿