Namazu-users-ja(旧)


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

Re: Internal Server Error



>                                            千葉市中央区長洲
>                                                    藤原  誠
k> Premature end of script headers: /home/test/public_html/namazu.cgi

と出るというのは、

namazu-users-ja: 01239 にて
From: Taro FUNAKI <taro@xxxxxxxxxxxxxxxxxx>
Subject: Re: Internal Server Error
Date: Fri, 17 Nov 2000 15:18:08 +0900
Message-ID: <20001117151808.A1194%taro@xxxxxxxxxxxxxxxxxx>

taro> [Fri Nov 17 15:15:17 2000] [error] [client xxx.xxx.xxx.xxx] 
taro> Premature end of script headers: /any/where/namazu.cgi

taro> と出力されていました。
taro> http headerが出力されていないということでしょうか?

ということのようですね。
操作行の namazu
操作行の namazu.cgi
の両方とも動くのに、
http://..../cgi-bin/namazu.cgi がそのようになる。しかも OS が違う
と動くこともある
error_log の直前の行には何も問題が書かれてもいない

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

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

そういう単純な間違いではなさそうですね。多分。

あるいは実行ライブラリ参照の問題とか。
 ldd /usr/local/libexec/namazu.cgi
/usr/local/libexec/namazu.cgi:
         -lm.0 => /usr/lib/libm.so.0
         -lc.12 => /usr/lib/libc.so.12
         -lnmz.4 => /usr/local/lib/libnmz.so.4
2.0.5 はその辺も本来は大丈夫のはずですよね。
(でも一応)
○お二方に質問
(1) 操作行でうまく動く時に、
   echo $LD_LIBRARY_PATH
   とすると何を表示しますか
(2) もし何か表示された場合、
   unsetenv LD_LIBRARY_PATH
   してから (操作行の方を)試すとどうなりますか
(3)そのまま   
   ldd /usr/local/libexec/namazu.cgi
   のように library を表示させると何が出ますか ?
   (path はもちろんお使いのものを指定して下さい)

# と思い着くままに書いてしまいましたが、外していたら
# ごめんなさい。
---
(藤原)