インストール環境とバージョン
今回、インストールするサーバと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 コメント:
コメントを投稿