こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

新しいCGIをアップするたびに…

新しいCGIをアップするたびに『Internal Server Error』となるんです。
今回も、下記のエラーで困っています。皆さん、アドバイスをお願い致します。

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, ××@○○○.△△.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.

プログラムの内容は、カレンダーです。
ファイルは、アスキーモードでアップし、パーミッションは755で行ないました。
また、サーバーがlinuxの為、改行コードを『LF』に変更して、アップし直してみましたが同じでした。
また、パスもサーバー指定の『#!usr/bin/perl』になっています。
パーミッションも755、705の両方で試してみました。
しかしだめだったのです。
よろしくお願い致します。

投稿日時 - 2005-05-08 12:31:15

QNo.1374997

すぐに回答ほしいです

質問者が選んだベストアンサー

エラーのログファイルを見ないとこれだけの情報ではわかりません。一点気になるのは、
#!usr/bin/perl
ではなく、普通はusrの前に/が入るので
#!/usr/bin/perl
ではないか?ぐらいです。

ところで、このサーバーでCGIをうまく動かせた経験は有るのでしょうか?

投稿日時 - 2005-05-08 12:47:41

お礼

Kamo-Kamo-Kamoさん、アドバイスありがとうございます。
恥ずかしながら、ご指摘のとおり『/』が抜けていました。
ここを直したところうまくいきました。

P.S. これまでは、サーバーに問い合わせて2、3個を設置しています。うまく動いています。

投稿日時 - 2005-05-08 13:40:49

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Internal Server Error は、CGIなどでエラーが出たというメッセージです。詳しいエラーの内容はWebサーバのエラーログに記録されます。
perlの標準モジュールであるCGI::Carpが使える環境であれば、下記のような記述を加えて、エラーメッセージをブラウザに表示させることが出来ます。
プログラムの先頭付近、 #!/usr/bin/perl のすぐ下あたりに入れて下さい。

-------------------------------------------------
use CGI::Carp qw(fatalsToBrowser);
-------------------------------------------------

エラーメッセージが表示されれば、原因の特定がやりやすくなるかと。

参考URL:http://member.nifty.ne.jp/hippo2000/perltips/CGI/Carp.html

投稿日時 - 2005-05-08 12:53:03

お礼

root139さん、ありがとうございました。
#!/usr/bin/perl の先頭の『/』を付け忘れていました。
初歩的なミスですね(^^ゞ
すみませんでした。

投稿日時 - 2005-05-08 13:51:54

あなたにオススメの質問