こんにちは、時田です

Wed, Sep 06, 2000 at 10:07:10PM +0900 において
rubikitch さん曰く:

> From: Tokita Kousui <ktokita / where-i.net>
> Subject: [ruby-list:24830] Re: win32 で  RDtool
> Date: Wed, 6 Sep 2000 18:12:24 +0900
> 
> るびきちです。
> 
> > 公開するCGIの場合、悪意のある第3者に何が出来るか考えないと…ね(^^;
> > 
> > 公開しないCGIならいいんだけど、ね。
> そうなんです。
> だからRDコンバータを公開しようと思ったのを一時的に思いとどまったのです(^^;)
> ちょっと怖くなって・・・

少し安心しようと思って、無料サーバ側にCGIを移動しようと思ってます
しかし、なぜか HTTP経由で他人(web)のアカウントからうまく
ダイナミックリンクできない(^^;

手順として ruby 作るとき、
./configure --prefix=/home/ktokita/local --enable-shared

Makefile の
LDFLAGS =  $(CFLAGS) -rdynamic
を
LDFLAGS =  $(CFLAGS) -rdynamic -Xlinker -rpath -Xlinker /home/ktokita/local/lib
に変更して、make、make install
strings ruby とすると、
_DYNAMIC も定義されてるし、
/home/ktokita/local/lib という文字列(ダイナミックリンクのサーチパス)も
定義されています。

しかし HTTP経由でrubyを実行しダイナミックリンクしようとすると

/home/ktokita/local/lib/ruby/1.4/kconv.rb:1:in require': File not found -
/home/ktokita/local/lib/ruby/1.4/i686-linux-libc1/nkf.so (LoadError)

というエラーになります。
フルパスで、ファイル実体の場所もわかっているようなのに、なぜかエラーになります
もちろん、このパスの位置に nkf.so が存在し、
print文だけで Content-type: text/html の hello! と表示するだけのCGIなら
うまく実行できるので
/home/ktokita/local/bin/ruby はアクセスできていますし
/home/ktokita/local/lib 配下、nkf.soに到達するまでのディレクトリに
全員 r-x のパーミッションついてます
nkf.so は パーミッション 555 です


よくわかりません、何が原因でしょうか

-- 
時田幸粋  <ktokita / where-i.net>
http://ibis.where-i.net/index.htm