- ベストアンサー
新しい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の両方で試してみました。 しかしだめだったのです。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エラーのログファイルを見ないとこれだけの情報ではわかりません。一点気になるのは、 #!usr/bin/perl ではなく、普通はusrの前に/が入るので #!/usr/bin/perl ではないか?ぐらいです。 ところで、このサーバーでCGIをうまく動かせた経験は有るのでしょうか?
その他の回答 (1)
- root139
- ベストアンサー率60% (488/809)
Internal Server Error は、CGIなどでエラーが出たというメッセージです。詳しいエラーの内容はWebサーバのエラーログに記録されます。 perlの標準モジュールであるCGI::Carpが使える環境であれば、下記のような記述を加えて、エラーメッセージをブラウザに表示させることが出来ます。 プログラムの先頭付近、 #!/usr/bin/perl のすぐ下あたりに入れて下さい。 ------------------------------------------------- use CGI::Carp qw(fatalsToBrowser); ------------------------------------------------- エラーメッセージが表示されれば、原因の特定がやりやすくなるかと。
お礼
root139さん、ありがとうございました。 #!/usr/bin/perl の先頭の『/』を付け忘れていました。 初歩的なミスですね(^^ゞ すみませんでした。
お礼
Kamo-Kamo-Kamoさん、アドバイスありがとうございます。 恥ずかしながら、ご指摘のとおり『/』が抜けていました。 ここを直したところうまくいきました。 P.S. これまでは、サーバーに問い合わせて2、3個を設置しています。うまく動いています。