DSO組み込み済みのapacheにあとでmod_rewriteをインストールする

| | コメント(2) | トラックバック(0)

前提:./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のはず。

トラックバック(0)

このブログ記事を参照しているブログ一覧: DSO組み込み済みのapacheにあとでmod_rewriteをインストールする

このブログ記事に対するトラックバックURL: http://www.kreis-net.jp/blog/mt-tb.cgi/43

コメント(2)

だ、題名が、、ケアレスですヨ。。。

>AzureStone
ありがと、直しました(^^;
# あれじゃぁ検索で引っかかるものもひっかからんわな(^^;

コメントする

2009年11月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

ウェブページ