• ベストアンサー

500 Internet Server Erorr

webサーバをたてcgiをダウンロードしftpで転送してcgi-binにファイルを入れてあるのですがインターネットサーバーエラーが表示されます。このエラーが表示される原因と考えられるものを全て教えてください。

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

  • ベストアンサー
noname#198951
noname#198951
回答No.2

"Internal Server Error"ですので ・cgiにsyntaxエラー(文法上の誤り)がある ・perlが指定された場所にない ・cgiファイルをアップロードしたときに、間違って  バイナリーモードでアップしてしまった ・動作に必要なモジュールがサーバ上にない。  アップされていない ・cgiで要求しているperlよりもサーバのバージョンが古い という感じでしょうか? 自分でWebサーバを立てたということなら、拡張子"cgi"は perlで動作するように設定はされていますでしょうか? ちゃんとperlが動作できる環境に設定されてないのかもしれません。

real-_-sr
質問者

補足

ありがとうございます。Internalでしたね(笑) 簡単なcgiを作って試してみたところ成功しました。 サーバはredhat9に入っていたapacheを使っています。 ftpアップロードしたときはffftpを使って自動的にモードを判別して転送してくれる機能を使って転送しました。 また、掲示板、カウンター2種類とも同じエラーだったので、syntaxエラーは考えられにくい。(信用のあるサイトだった。)

その他の回答 (1)

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.1

cgiがエラーを起こしています。 考えられる原因はいろいろあります。 ・文字コード、改行コードが正しくない。 ・perlのパスが正しくない。(perlの場合) ・perl等、cgiを記述したスクリプトが動く環境がサーバにない ・必要なモジュールがない ・その他、必要な環境が整っていない ・ダウンロードしたcgiにミスがある etc. ダウンロードしたcgiの説明に設置方法や必要なシステム条件が書かれているのではないでしょうか。 もう一度確認してください。 また、webサーバの設定によっては詳細なログを吐いています。その辺も確認してください。 http://www.nda.co.jp/memo/RFC2068.html http://www.ietf.org/rfc/ (この中からrfc2068.txtを検索してください)

real-_-sr
質問者

補足

即答ありがとうございます。 不確かな点があるので確かめてみます。 また、参考URLも拝見させていただきます。

関連するQ&A