サーバー設定 2日目
rvmを公式から入れたらバージョンが1.15とか言う死ぬほど古いバージョンでしたので、Rubyをソースから入れてrvmを入れようと思いましたが、よくよく考えるとScientificLinuxで採用されているApacheのバージョンも些かアレでしたので、最新のApache2.4.3をソースから入れる事にしました。Nginxさんのことは暫く忘れます。
*Apache2.4.3を入れるの巻*
まずはApache2.4.3を入れるには最新のaprとapr-utilを入れないといけない。
から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インストール
$ 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時で睡魔が襲ってきたのでこれにて・・・