Apache2をインストール - 3

前回までのあらすじ。
Apache2をインストールして、httpd.confをいじってみたが、mod_rewriteを記述する部分がないことに気づいた。

-------

で、しらべてみた。ちょうど創立10年のGoogleを活用しているが、ホント便利な時代になったな〜(じみじみ)。で、調べた結果が、mod_rewriteがインストールされていないらしい。このモジュールを入れてやらないといけないわけだが、調べたらソースコードはダウンロードしてあったのね。つーわけで、ダウンロードしてきた場所へ移動して、apxsを使ってインストール。参考にしたのはこちらだが、ここが実によくまとまっていて、順序を追っていてわかりやすい。

まずは、httpd.confをバックアップ
$ cd /usr/local/apache2/conf
$ sudo cp -p httpd.conf httpd.conf.orig

まず、mod_soがはいっているか確認して、
$ sudo /usr/local/apache2/bin/httpd -l

ソースコードを置いた場所に移動して、mod_rewrite.c の場所を確認
$ find . -name mod_rewrite.c -print

で、build
$ sudo /usr/local/apache2/bin/apxs -c mod_rewrite.c
Password:
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -I/usr/local/apache2/include -I/usr/local/apache2/include -I/usr/local/apache2/include -c -o mod_rewrite.lo mod_rewrite.c && touch mod_rewrite.slo
/usr/local/apache2/build/libtool --silent --mode=link gcc -o mod_rewrite.la -rpath /usr/local/apache2/modules -module -avoid-version mod_rewrite.lo

んでから、インストール
$ sudo /usr/local/apache2/bin/apxs -i -a -n rewrite mod_rewrite.la

そしたら、httpd.confに以下の一文が追記されていた。

LoadModule rewrite_module modules/mod_rewrite.so

今日はここまで。