前提:./configure --prefix=/usr/local/apache --enable-shared=max にてインストールされているものとする
/usr/local/apache/bin/apxs の $CFG_CFLAGS に -I/usr/include/db1 を追加
(mod_rewriteがndbmを必要とするため)
# vi /usr/local/apache/bin/apxs
# cd /usr/local/src/apache_1.3.33
# /usr/local/apache/bin/apxs -c src/modules/standard/mod_rewrite.c
# gcc -shared -ldb -L/usr/lib -o src/modules/standard/mod_rewrite.so mod_rewrite.o /usr/lib/libndbm.so
出来上がった mod_rewrite.so が libndbm.so を参照することを確認
# nm src/modules/standard/mod_rewrite.so | grep dbm_
次のように「@@GLIBC_2.0」があればOK
U dbm_close@@GLIBC_2.0
U dbm_fetch@@GLIBC_2.0
U dbm_open@@GLIBC_2.0
# /usr/local/apache/bin/apxs -i src/modules/standard/mod_rewrite.so
※libndbm.soの場所はディストリビューションによっては違うことがあるので注意。
上述の方法はちょっと泥臭い&db1を使用しているので、以下のようにした方が良さそう。
# cd /usr/local/src/apache_1.3.33/src/modules/standard # /usr/local/apache/bin/apxs -c -ldb -I/usr/include/gdbm mod_rewrite.c # /usr/local/apache/bin/apxs -i mod_rewrite.so
ここまでやったら、httpd.confに以下を記述:
LoadFile /usr/lib/libgdbm.so LoadModule rewrite_module libexec/mod_rewrite.so
これでばっちりOKのはず。


だ、題名が、、ケアレスですヨ。。。
>AzureStone
ありがと、直しました(^^;
# あれじゃぁ検索で引っかかるものもひっかからんわな(^^;