apache2にmod_rewriteの組み込み

Wordpressパーマリンク設定をデフォルト以外に変更するにはこのモジュールが必要となります。
configureからやり直すのはつらいので、apxsで組み込みを行います。


sourceはmodules/mappersの中にあるのでこれをコンパイルします。
httpdをインストールしたときに使用したsourceが残っていればそれを資材として使用します。
削除してしまっていたら、同じバージョンのsourceを取得してきましょう。


# cd httpd-2.2.23/modules/mappers
# /usr/local/apache2/bin/apxs -c mod_rewrite.c
# su
$ /usr/local/apache2/bin/apxs -i -a -n rewrite mod_rewrite.la
$

このさぎょうでhttpd.confの中に以下の1行が追加されているはずです


LoadModule rewrite_module modules/mod_rewrite.so

これでモジュールは使用できるようになったのですが実はhttpd.confか.htaccess

AllowOverride All

などを入れる必要があります。(AllではなくFileInfoなどにしたほうがなおBest)

設定例:/usr/local/apache2/conf/extra/httpd-vhosts.conf


<Directory "/www/">
# AllowOverride None
AllowOverride All
Order allow,deny
Allow from all

php_value post_max_size 104857600
php_value upload_max_filesize 104857600
</Directory>