設置したCGI がエラーに・・・

[上に] [前に] [次に]
pochi 2000/02/29(火) 15:17:58
昨日 ゲーム系のCGIを頂いた(DL)のですが、
エラー表示がされるだけで、うまく機能しません。
こういった質問の場合、ソースを載せたほうがいいのかな・・・?
ご指導していただくにはどうしたら良いでしょう(・・;)

EMI 2000/02/29(火) 15:34:15
>こういった質問の場合、ソースを載せたほうがいいのかな・・・?
載せた方がいいでしょう。
ついでにどんなエラーが出たか位は書くべきです。
さらに、サーバ環境とかテスト環境なども書けばよりいいです。

pochi 2000/02/29(火) 15:50:09
ありがとうございます。

CGIはfreewebに設置してあります。
URL:http://www1.freeweb.ne.jp/~fmajesty/test/index.html
新規登録後に 名前とパスを入力「出港」すると
エラーになります。
↓このCGIのページが開けないのです。
http://members.xoom.com/nori_s/fg_.txt

pochi 2000/02/29(火) 22:34:59
解凍&設置から全てやり直してみましたが
やっぱりうまくいきません。
#! /usr/local/bin/perl
は、他のCGIでは作動しているし
パーミッションも間違えていないはずなのですが・・・。

どこがいけないのか教えていただけないでしょうか
お願いします。

Yosh 2000/02/29(火) 23:26:15
内容をよー見るとやな、、なにやらいろいろな
ファイルの読み書きがあるみたいやなぁ
この辺り、CGIの実行ユーザーのパーミッション
が適切でないのかもしれんなぁ。

でも、やはりEMIはんの言われておるよーに
エラーの内容が提示されてへん事にはさすがに
雲を掴むよーやなぁ

pochi 2000/03/01(水) 00:47:27
エラー内容というと、、、
上記URLの「index.html」から「fg_.cgi」に移行するときにでます

-------------------------------

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@freeweb.ne.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

-------------------------------------------
ということが表示されるのですが、、、
これでいいのかな?(・・;)

しなのむし 2000/03/01(水) 02:49:26
以下、チェック事項
http://www.tohoho-web.com/wwwcgi4.htm#CgiCheckList

jcode.pl等、依存ファイルはありますか?

perl -d は試しましたか?

ぺぱーど 2000/03/01(水) 02:53:24
http://www1.freeweb.ne.jp/~fmajesty/test/index.html
からするとCGIは~fmajesty/test/の下にあるみたいだけど
freewebはCGIを設置する場所が指定されていて
~fmajesty/cgi-bin/の下に置かないと動かない.

http://www.freeweb.ne.jp/faq/faq6.html
「CGIのために特別なディレクトリを使う必要はありますか」参照

pochi 2000/03/01(水) 03:22:55
>jcode.pl等
ということは、jcode.pl以外にも必要なんですか?
jcode.plは置いて試してますがダメです。

>cgi-bin
cgi-binディレクトリに入れて試しても
まったく同じです。
testやcgi-binの他に
別のサーバーでもムリでした。

/usr/local/bin/perl -d
は 昨日試してみましたが
同じエラーになりました。

配布先にも聞いてみたのですが
わからないままでした。
ここには詳しい方がいると聞いています
どなたか助けてくださ〜い!

Ichi [HomePage] 2000/03/01(水) 07:22:42
この際、最初に
print "Content-type: text/plain\n\n";
として、あちこちの行に
print "[xxxx]\n"; # xxxxは適当な、重複しない番号
と書き、どこまで動いているか確かめるとか。

# これでダメなら、非対応の関数を呼び出して死んでるとかかな

ラウォッチ 2000/03/01(水) 09:01:30
>上記URLの「index.html」から「fg_.cgi」に移行するときにでます。

今、やったら以下がでました。CGIは正常に動いている?

---------------------------------------------------
CGI Error

This program encountered an internal error.

Error: 登録されていないか、既に登録抹消されています
------------------------------------------------------

しなのむし 2000/03/01(水) 09:19:37
簡単なテスト

fg_.cgiの

#! /usr/local/bin/perl
の真下に、
print "Content-type: text/html\n\n";
print "ok";
exit;

と書いてブラウザから呼び出して
"ok"が出力されたら、それ以下の行に
おかしなコードがあるということです。
(後はIchiさんの言う様に
テストコードのprint位置を変えて
場所を特定してみる)

エラーが出るなら
パーミッション、改行コード、perlパス等の
基本部分がおかしいということです。

pochi 2000/03/01(水) 15:38:44
[[解決]]
みなさん ありがとうございました。
無事 作動しました。

最終的には しなのむし さんの助言通り
[ok]で原因個所の範囲を狭めて
Ichiさんのテスト方法で見つけました。

Ichi 2000/03/01(水) 23:37:55
結局どこが悪かったんですか?
それが一番聞きたいです。

[上に] [前に] [次に]