Namazu-users-ja(旧)


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

Re: Internal Server Error



大郎です。

みなさんご回答ありがとうございます。

On Tue, Dec 19, 2000 at 11:36:20PM +0900, 藤原  誠 Makoto Fujiwara wrote:

> ということで、僕は
> .namazurc として違うものを見ている 
>   (cgi-bin の場合は namazu.cgi が置いてあるところ)
>   (操作行の場合は ~/.namazurc )
> くらいしか思い着きませんが、でも .namazurc が違うくらいで
> namazu.cgi が止ってしまうというのも考えられないかな。

検索式を入力しない状態で表示される検索フォーム画面の中に

現在、 975 の文書がインデックス化され、 
70,458 個のキーワードが登録されています。

などと書かれていますので.namazurcはちゃんと読まれているようです。

> まさかと思いますが、Webserver の実行所有者 (例えば nobody とか
> apache とか) から namazu.cgi に実行許可が与えられていないとか。

検索式を入力しない状態では検索フォーム画面が
ちゃんと表示される点を見てもこれは問題無さそうです。

> ○お二方に質問
> (1) 操作行でうまく動く時に、
>    echo $LD_LIBRARY_PATH
>    とすると何を表示しますか
> (2) もし何か表示された場合、
>    unsetenv LD_LIBRARY_PATH
>    してから (操作行の方を)試すとどうなりますか

LD_LIBRARY_PATHはなにも設定しない状態でコマンドラインで動作しています。
libnmz.soが/usr/local/libにあるため
コンパイル時に/usr/local/libをサーチパスとするよう
明示的に指定もしてあります。

> (3)そのまま   
>    ldd /usr/local/libexec/namazu.cgi
>    のように library を表示させると何が出ますか ?
>    (path はもちろんお使いのものを指定して下さい)

環境変数LD_LIBRARY_PATHを指定しない状態で以下のように表示されます。

        libnmz.so.4 =>   /usr/local/lib/libnmz.so.4
        libm.so.1 =>     /usr/lib/libm.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1

On Wed, Dec 20, 2000 at 12:57:26AM +0900, Magara Yasuhiro wrote:

> httpd.conf に
> 
>   ScriptLog /var/log/httpd/script_log
> 
> のような行を足して、
> 
>   touch /var/log/httpd/script_log
>   chown nobody /var/log/httpd/script_log
> 
> でファイルを用意してからapacheを再スタート(KILL -USR1でも可)すると、
> 実行時にエラーが発生したCGIの出力内容を確認できます。
> error_logから推定するよりも原因の特定が容易になります。お試しあれ。

これは知りませんでした。
早速試してみたところ、
%response行以降になにも表示されていませんでした。
これはCGIからの出力が1行もないということでしょうか。
ちょっと見方がよく分かりませんでした。(苦笑)

出力も少なかったので念のためログを以下に書き出しておきます。

%% [Wed Dec 20 09:56:56 2000] GET /anywhere/namazu.cgi?query=TEST&submit=Search%21&whence=0&max=20&result=normal&sort=score HTTP/1.0
%% 500 /foo/bar/namazu.cgi
%request
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
Accept-Charset: iso-8859-1,*,utf-8
Accept-Encoding: gzip
Accept-Language: en
Connection: Keep-Alive
Host: hoge.fuga.com
Referer: https://hoge.fuga.com/anywhere/namazu.cgi
User-Agent: Mozilla/4.76 [ja] (X11; U; Linux 2.2.18 i686; Nav)
%response