Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

namazu.cgi が表示できない「Internal Server Error]



はじめまして野村と申します。

現在、今までRedhat7.3上で動かしていたNamazu2.0.10をサーバー入れ替えを含め、
OpenBSD3.4 上で再構築しています。

Redhatの時は、RPM版を使っていたのですが、今回はソースから

nkf171.shar
Text-Kakasi-2.04
kakasi-2.3.4
namazu-2.0.13RC3

をそれぞれ、オプション指定なしで、./configure, make, make install しまし
た。
PerlはOpenBSD3.4に含まれている、5.80で、gettextもOpenBSDのもので、
gettext-0.10.40p1
を入れました。

ここで、問題なのですが、namazu.cgiをブラウザで参照すると、500 Internal
Server Error を返して
表示できません。Apacheのログには、

namazu.cgi: can't load library 'libiconv.so.3.0'
[Thu Apr  8 18:53:10 2004] [error] [client 165.247.xx.xx] Premature
end of script headers: /cgi-bin/namazu.cgi

とあります。 OpenBSDのApacheはChrootするので、依存するライブラリー関係は全
て

# ldd  /usr/local/libexec/namazu.cgi
/usr/local/libexec/namazu.cgi:
        Start    End      Type Ref Name
        00000000 00000000 exe   1  /usr/local/libexec/namazu.cgi
        0a947000 2a94b000 rlib  1  /usr/local/lib/libintl.so.1.1
        05a6c000 25b35000 rlib  1  /usr/local/lib/libiconv.so.4.0
        04bfb000 24c0c000 rlib  1  /usr/local/lib/libnmz.so.7.0
        08320000 28327000 rlib  2  /usr/lib/libm.so.1.0
        040ee000 24127000 rlib  1  /usr/lib/libc.so.30.1
        01c4b000 21d23000 rlib  1  /usr/local/lib/libiconv.so.3.0
        09fed000 09fed000 rtld  1  /usr/libexec/ld.so

として確認し、必要なものは、/var/www の下に同じ階層構造にしてコピーしてあり
ますが、
なぜか libiconv.so.3.0 だけ読み込んでくれません。
上記に、libiconv.so.4.0が含まれるのは、当初、OpenBSDのlibiconv-1.8をpkg_add
で入れて
いたので、これが原因かと思い、libiconv-1.9.2.tar.gz  を取ってきて入れなおし
たせいです。
もちろん、上記の依存ファイルは、全てコピーしてあります。

Namazuも最初は安定版の、2.0.12だったのですが、症状の改善が見られるかなと思い
2.0.13に上げてみました。それと、こちらのMLで2.0.13とOpenBSD3.4の成功例が
紹介されていたので。。。
./configureのオプションは何もしていませんが、これが原因かと思い、一応
make check したのですが、Testは全てPassしています。

namazu.cgi は/var/www/cgi-bin/の下に、コピーしてありますが、その隣にテスト用
の
sample.cgiを置いて、試したところきちんと動いていますので、デレクトリーやパー
ミッション、
httpd.confの問題では無いように思います。

こちらのMLでも同じような、ケースがあったので、参考にさせて頂いたのですが、
今のところ、うまく行っていません。

なにか、アドバイスなど頂ければ幸いです。
よろしくお願いします。


野村義成