小松です。

In the message of [ruby-list:18849] Re: mod_ruby-0.1.4
    on 1999/11/23 17:10 "NAKAMURA, Hiroshi" <nakahiro / sarion.co.jp> wrote:
> > > make時に、mod_ruby.soはちゃんと作られてます?
> > 
> > libexec/ の下に mod_ruby.so があります。
> 
> mod_rubyがgarbledなのは、「ちゃんと」作られてないからかとも
> 思ったんですが、makeで何も文句言われないのですよね?

makeで文句言われなくても、「ちゃんと」作られてない可能性はあります。

エラーメッセージは、apache_1.3.9/src/modules/standard/mod_so.cの
load_module()の以下の所です。

    if (modp->magic != MODULE_MAGIC_COOKIE) {
        return ap_pstrcat(cmd->pool, "API module structure `", modname,
                          "' in file ", szModuleFile, " is garbled -"
                          " perhaps this is not an Apache module DSO?", NULL);
    }

ここでエラーになるということは、libexec/mod_ruby.soから"ruby_module"
というシンボルは見つけられたがmagicが違うということで、mod_ruby.soの
コンパイルの時に使われたヘッダーファイル (http_config.h) が
Apache-1.3.9のものではないという可能性があります.

magicが入ったのはApache-1.3.4なので、古いヘッダーファイルを使って
いるとしたらApache-1.3.3以前のものということになります。

# うーん、でもそんなことありそうもないような気もしないでもないですが。

apxsは意図した位置のものが起動されていますか?

Makefile.RBには、たとえば、
    ./Makefile.RB /usr/local/apache/bin/apxs
というようにapxsのパスを指定できます。

それで、Makefile.RBを実行して出来たMakefileのCFLAGSの"-I..."は
Apache-1.3.9のヘッダファイルの位置を指していますでしょうか?

あと、
    /local/rbapache/conf/httpd.conf
と
    /usr/local/apache/libexec/mod_ruby.so
の位置の違いも気になるところです。

--
小松克行 / Katsuyuki Komatsu <komatsu / sarion.co.jp>