こんにちは、時田です 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