- ベストアンサー
500 Internet Server Erorr
webサーバをたてcgiをダウンロードしftpで転送してcgi-binにファイルを入れてあるのですがインターネットサーバーエラーが表示されます。このエラーが表示される原因と考えられるものを全て教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
"Internal Server Error"ですので ・cgiにsyntaxエラー(文法上の誤り)がある ・perlが指定された場所にない ・cgiファイルをアップロードしたときに、間違って バイナリーモードでアップしてしまった ・動作に必要なモジュールがサーバ上にない。 アップされていない ・cgiで要求しているperlよりもサーバのバージョンが古い という感じでしょうか? 自分でWebサーバを立てたということなら、拡張子"cgi"は perlで動作するように設定はされていますでしょうか? ちゃんとperlが動作できる環境に設定されてないのかもしれません。
その他の回答 (1)
- mrumesuke
- ベストアンサー率45% (254/557)
cgiがエラーを起こしています。 考えられる原因はいろいろあります。 ・文字コード、改行コードが正しくない。 ・perlのパスが正しくない。(perlの場合) ・perl等、cgiを記述したスクリプトが動く環境がサーバにない ・必要なモジュールがない ・その他、必要な環境が整っていない ・ダウンロードしたcgiにミスがある etc. ダウンロードしたcgiの説明に設置方法や必要なシステム条件が書かれているのではないでしょうか。 もう一度確認してください。 また、webサーバの設定によっては詳細なログを吐いています。その辺も確認してください。 http://www.nda.co.jp/memo/RFC2068.html http://www.ietf.org/rfc/ (この中からrfc2068.txtを検索してください)
補足
即答ありがとうございます。 不確かな点があるので確かめてみます。 また、参考URLも拝見させていただきます。
補足
ありがとうございます。Internalでしたね(笑) 簡単なcgiを作って試してみたところ成功しました。 サーバはredhat9に入っていたapacheを使っています。 ftpアップロードしたときはffftpを使って自動的にモードを判別して転送してくれる機能を使って転送しました。 また、掲示板、カウンター2種類とも同じエラーだったので、syntaxエラーは考えられにくい。(信用のあるサイトだった。)