AN HTTPD ゲストブック/コメント集(2004年5月29日16:56)


中田昭雄 nakata@st.rim.or.jp 2004/06/05 17:56

いとさん、
カレントディレクトリが違っていることしか思いつきません。
どうしてかはわかりませんが。


いと gfh05223@nifty.com 2004/06/04 20:35

中田さん

hitomiさんの aska.cgiで Can't locate になる件、
あの後もメールで続けていたのですが、結局 34行目の
require './jcode.pl';

require 'g:/www/home/bbs/jcode.pl';
に、同様にログファイルも
$logfile = 'g:/www/home/bbs/askalog.cgi';
と絶対パス表記に変更すれば動いたそうです。

AN HTTPDの以前のバージョン(正確なバージョンは不明)では
aska.cgi を変更なしに使っていたが、バージョンアップ後は
レジストリのクリアもしたがだめだったとのことです。

結局のところ対処法は分かったが相対パスでは動かない原因は不明です。
何か考えられることがあるでしょうか?


hitomi ariel@pop.707.to 2004/06/01 02:12

いとさま お世話になります。
何度も何度も繰り返してやってみましたがダメでした。(T_T)
なので諦めることにしました。
ほんとにありがとうございました。


いと gfh05223@nifty.com 2004/05/31 07:44

hitomiさん

G:\www\home\bbs に askalog.cgi と jcode.pl をコピーすれば
いいだけだと思うのですが。
G:\www\home をドキュメントルートにするのなら、KENTさんの説明で
C:\ を G:\ に読み替えればいいのです。
C と G を見間違えているということではないですよね?


hitomi ariel@pop.707.to 2004/05/31 00:17

すみません。。。もうパニックでまたしてもやってしまいました(泣

CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:

Can't locate ./jcode.pl at G:\www\home\bbs\aska.cgi line 34.

このメッセージが出ました。ほんとにすみません。。。


hitomi ariel@pop.707.to 2004/05/31 00:13

すみません エラーメッセージは
Can't locate ./jcode.pl at G:\www\home\aska\aska.cgi line 34. です。
よろしくお願いしますm(._.*)mペコッ


hitomi ariel@pop.707.to 2004/05/31 00:10

いとさま 度々すみませんです。
aska.cgi, askalog.cgi, jcode.plがあるのはc:\www\home\bbs の下です。
今動いているaska.cgiはc:\www\home\bbs\aska.cgi なので
http://127.0.0.1/bbs/aska.cgi にアクセスするのですが
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:
Can't locate ./jcode.pl at G:\www\cgi-bin\bbs\aska.cgi line 34. と出ます(泣

設定がおかしいのでしょうか。。。
一般のドキュメントルート G:\www\home
エイリアスの仮想パス   G:\www\home
実行パス /cgi-bin ローカルパス G:\www\cgi-bin

よろしくお願いいたします。


いと gfh05223@nifty.com 2004/05/30 07:03

hitomiさん

見落としてましたが、aska.cgi, askalog.cgi, jcode.plがあるのは
c:\www\home\bbs の下ですか?

今動いているaska.cgiはc:\www\home\bbs\aska.cgi ではなく
G:\www\cgi-bin\bbs\aska.cgi ですね。

KENTさんの説明どおりに設定したのであれば、ドキュメントルートは
c:\www\homeであり、http://127.0.0.1/bbs/aska.cgi にアクセスするのですが、
今の症状からすると、ドキュメントルートが G:\www、エイリアスの
/cgi-binが G:\www\cgi-binであり、http://127.0.0.1/cgi-bin/bbs/aska.cgi に
アクセスしているのではないかと思えるのですが?
G:\www\cgi-bin\bbs の下に askalog.cgi, jcode.plがありますか?

ドキュメントルート、エイリアス、アクセスしているURLを見直してみてください。
aska.cgiが2個所にあるのだとすると、混乱のもとですから、どちらか不要な方を
削除した方がいいと思います。


hitomi ariel@pop.707.to 2004/05/30 03:32

いとさま度々ほんとに申し訳ございませんですm(._.*)mペコッ
aska.cgiのファイルはaska.cgi log.cgi jcode.plの3つだけしかありません。
bbsフォルダにはこの3つ全部入っています。ここにhello.cgiを入れてブラウザで呼ぶとhello.cgiは表示されるのですがaska.cgi を呼ぶとCan't locate ./jcode.pl at G:\www\cgi-bin\bbs\aska.cgi line 34. が表示されるんです(T_T)
perlもanhttpdもアンインストールし再びインストールしてみましたが同じ症状でした。
以前使っていたanhttpdは設定を特に触らなくてもhome以下どのフォルダにcgiを入れて呼び出してもちゃんと表示されていました。今回も設定など触ってないのに。。。
よろしくお願いいたしますm(._.*)mペコッ


いと gfh05223@nifty.com 2004/05/29 19:16

hitomiさん

Can't locate ./jcode.pl at G:\www\cgi-bin\bbs\aska.cgi line 34.

というのは、aska.cgiの34行目でjcode.plを呼んでいるが、
G:\www\cgi-bin\bbs の下にjcode.plが見つからないという内容です。
同梱されていたファイルを全て bbsフォルダに置けばそのエラーは解消されます。


hitomi ariel@pop.707.to 2004/05/29 18:40

いとさまはじめまして。 お返事ありがとうございます。
ブラウザに表示されるメッセージは
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:

Can't locate ./jcode.pl at G:\www\cgi-bin\bbs\aska.cgi line 34.

と出ました。
すみませんがよろしくお願いいたします(泣


いと gfh05223@nifty.com 2004/05/29 17:55

hitomi さん

IE が出す「HTTP 500 - 内部サーバ エラー」だけでは神様でも分かりようがないので
インターネットオプション -> 詳細設定の「HTTP エラーメッセージを簡易表示する」
のチェックを外したときにブラウザに表示されるメッセージをここに貼り付けてください。


hitomi ariel@pop.707.to 2004/05/29 16:56

はじめまして。自分のパソコンでCGIを動かしてみたくhttpd142mをお借りしました。
KENTさんの自宅マシンWWWサーバ計画を見ながらPERLもインストールしました。
テストでc:\www\home\hello.cgi, c:\www\home\bbs\hello.cgiではちゃんとhelloが表示されました。KENTさんのASKAをdlしc:\www\home\bbs\aska.cgiで呼び出すのですがHTTP 500 - 内部サーバ エラー で表示されません。CGI-BINでも同じ症状になってしまいます。過去ログなどを調べてみましたがよくわからかったでこちらに投稿させていただきました。教えてください。よろしくお願いいたします。