Hack in tosh!

素人が苦しみながら何かを作っていくのを観察するBLOG

サーバー設定 2日目

rvmを公式から入れたらバージョンが1.15とか言う死ぬほど古いバージョンでしたので、Rubyをソースから入れてrvmを入れようと思いましたが、よくよく考えるとScientificLinuxで採用されているApacheのバージョンも些かアレでしたので、最新のApache2.4.3をソースから入れる事にしました。Nginxさんのことは暫く忘れます。

*Apache2.4.3を入れるの巻*

まずはApache2.4.3を入れるには最新のaprとapr-utilを入れないといけない。

Apache公式aprダウンロードのページ

からDLして入れる事となる。

でもその前にPacoを入れておくと便利かも。 Pacoはyumでepelからインストールできます。 それかソースから入れるとよろし。

apr & apr-util インストール

apr

$ wget http://ftp.riken.jp/net/apache//apr/apr-1.4.6.tar.gz
$ tar xvf apr-1.4.6.tar.gz
$ cd apr-1.4.6
$ ./configure ; make
$ sudo paco -D make install

apr-util

$ wget http://ftp.riken.jp/net/apache//apr/apr-util-1.4.1.tar.gz
$ tar xvf apr-util-1.4.1.tar.gz
$ cd apr-util-1.4.1
$ ./configure ; make
$ sudo paco -D make install

libのPATHを通す

$ cd /etc/ld.so.conf.d/
$ sudo touch lib.conf
$ sudo vi lib.conf
     usr/local/apr/lib
$ sudo ldconfig

なお

$ paco -a
apr-1.4.6  apr-util-1.4.1  httpd-2.4.3  openssl-1.0.1c

のようにpacoで管理されてるものを確認することも出来る。

さて肝心のApacheなんだけど、多くの人がOpenSSLで怒られて、私も毎回のように怒られ、 多分みなさんも怒られると思うので、ここは大人しくソースから最新のものを入れておきましょう。

OpenSSLインストール

OpenSSL公式サイトからダウンロード

$ wget http://artfiles.org/openssl.org/source/openssl-1.0.1c.tar.gz
$ tar xvf openssl-1.0.1c.tar.gz
$ cd openssl-1.0.1c
$ ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared
$ make
$ paco -D make install

これでOpenSSLのインストールは完了。 しかしながらやはり色々やんなきゃいけない。

OpenSSLのlib、PATH通し

$ sudo touch /etc/ld.so.conf.d/openssl.conf
$ sudo vi /etc/ld.so.conf.d/openssl.conf
    /usr/local/openssl/lib
$ sudo ldconfig
$ sudo mv /usr/bin/openssl /usr/bin/openssl2 (既存のSSLをリネーム)
$ sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
$ openssl version (バージョン確認)
    OpenSSL 1.0.1c 10 May 2012

さて下準備が出来た所で本番のApache2.4.3のインストールと行きたい所ですが、 午前3時で睡魔が襲ってきたのでこれにて・・・