小松です。
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>