• ベストアンサー

500 Internet Server Erorr

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

  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
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

  • 海外サーバでお勧めはありますか?

    これまで海外のサーバは利用しており、現在も海外サーバを利用しています。 cgiやphp、ssiなど、どの海外のサーバではほとんどの事ができ、制限もないに等しいのですが、問題はスピードです。 今利用している海外サーバは、FTPのスピードが国内より遅い点。 ※WEBアクセスや表示スピードには問題なし。FTPのファイル転送がなぜか遅い。 あとアドレスに「www」を付けなくてもアクセスできるのに、たまにwwwを付けないとNot Foundになってしまう点。 ファイルの転送スピードで比較的早い海外サーバはあるでしょうか? 月$7~$8くらいで探しています。 容量や転送量制限は海外サーバなので、どこも無制限に近いレベルだと思うので、特に気にしません。 最低でもCGI、PHP、SSI、MySQLDatabaseは必要です。 できればCGIは「cgi-bin」以外のディレクトリでも動作すると良いです。 経験上のお勧めサーバがありましたら、アドバイスをお願いします。

  • インターネット上のファイルを直接FTPサーバへ転送する方法

    インターネット上のファイルをPCにダウンロードせずに、直接自分の持っているFTPサーバへ転送するには、どうすればよいのでしょうか。

  • サーバー間でファイルコピーしたい

    WEB上のレンタルサーバーを複数使用しているのですが、それらの間でファイルをコピーするのに、一旦ローカルPCにダウンロードしてからアップロードするのは不便です。 そこで、ファイル名と送り先のサーバーとユーザー名・パスワード等必要な情報をインプットすればファイルをコピーするようなCGIを設置出来ないかと考えています。 Net::FTPを使えば出来るのかな?とか思って #!/usr/bin/perl -w use CGI::Carp qw(fatalsToBrowser); use Net::FTP; $ftp = Net::FTP->new('サーバー'); $ftp->login("ユーザー名", "パスワード"); $ftp->get("index.html"); $ftp->quit; exit; と、やってみましたが Can't call method "login" on an undefined value at xxxxxxx. というエラーメッセージがでます。 同じスクリプトをローカルで動かすと問題なく動きます。 ひょっとして、サーバー同士ではファイルコピーは出来ないものなのでしょうか?

    • ベストアンサー
    • Perl
  • FTPがサーバと接続が出来ない

     はじめて質問します。PC暦1年チョットで正直良く分かりません。  ホームページビルダー11を使ってホームページを作っています(2つ持っています)  最近のことですが、Aのホームページ用のファイルをBのホームページ用のサーバに誤って転送してしまいました。  ホームページビルダー11に、FTPツールというのがあったのでそれを起動してサーバ側のファイルを全て削除して、改めてホームページビルダー11の転送で転送は出来たのですが、FTPのほうがサーバと接続できなくなってしまいました。  ERROR表示は   Microsoft Visial C++ Rantime Library Buffer overrun detected! Program:D\PROGRA"1\IBMHOM"2\bin\fxfer.exe  と出ます。転送設定は正しいと思いますが。どなたかアドバイスをお願いいたします。

  • 自宅LinuxサーバでのCGIの設置方法について

    ご指導お願いします。 FedoreCore4を使い自宅サーバ開設に挑んでいます。 WEBサーバ、FTPサーバ、メールサーバと設置しました。そして現在CGIを設置しようと検討しています。 FTPサーバを使いクライアントからCGIをアップしパーミッションを解説書通りにしたのですが実行されません。 そこでお聞きしたいのですが、 レンタルサーバのスペースように、フォルダごとアップし各実行権をあわせるのですはダメなのでしょうか? ちなみに、/cgi-bin に簡単なテストCGIのみをアップした場合には動作しています。 しかし今回のようにフォルダの中にCGI本体、ログ、画像 ...と入ったものは動作しません。 ***エラー表示******** 500 Server Error ***************** どうぞ宜しくお願いします。

  • WebサーバーとFTPサーバーの関係と違いについて

    WebサーバーとFTPサーバーの違いは、使用するポートが制御用と 転送用で異なるのがFTPサーバーであることは、わかります。 その他にはあるでしょうか? また、両者の関係は、どういった関係になるのでしょうか? ファイルをアップロードやダウンロードするなどの具体例で お答え頂けると助かります。 あいまいな質問になりますが、よろしくお願いします。

  • HPビルダーを使ってのCGIのファイル転送の仕方

    HPビルダーを使ってのCGIのファイル転送の仕方を詳しく、教えてください。 サーバーはフリーウェブです。    cgiをダウンロードして、エディタで開きました。そのあとの転送の仕方がよくわかりません。 フリーフェブはcgi-binというファイルを作って転送するらしいですが・・・?? パーミッションの変更なども・・・??? HPビルダーのファイル転送機能を使って転送したいのです。 どなたかわかる方がいらっしゃったら、お願いします。

  • FTPサーバー間(サーバー同士)でデータを送るには

    現在使用している旧サーバーから新サーバーへの移行を行っている所なのですが、ローカルにダウンロードせずにパーミッション情報を残したままFTPで新サーバーに転送できる方法はありませんでしょうか? SmartFTPというアプリケーションを見つけ、使用してみましたが、新サーバー→旧サーバーへの転送は出来るものの、重要な旧サーバー→新サーバーの転送はPORT500番台のエラーが表示され、転送できませんでした。 互いにPORT21で接続し、パッシブの設定(ON/OFF)を考えられるパターンすべて試してみましたがこれも駄目でした。 他にこういったサーバー同士接続可能なFTPアプリケーションをご存知であったり、他の方法で解決方法をご存知の方がいらっしゃいましたらお教え頂けますでしょうか。

  • CGIをアスキー転送モードでアップすると「Internal Server Error」となります。

    CGIをダウンロードして、サーバーにアップロードしたのですが、 CGIが作動せず、「Internal Server Error」となってしまいます。 KENTのフリーCGIほか、いろいろなCGIで試してみても同様です。 転送モードやパーミッション等の基本的な設定は間違っておりません。 他のサーバーであれば、問題なく動きました。 いろいろと試したところ、どうやら改行コードの問題のようだったため、 ダウンロードしたCGIファイルを、エディタにてLFに変換して保存し、 バイナリ転送モードにてアップロードしたところ、作動しました。 通常であれば、このようなことをしなくても、ダウンロードしたCGIファイルを アスキー転送モード(もしくは自動)でアップロードすれば 作動すると思うのですが、この原因は何なのでしょう? サーバー側の設定の問題なのでしょうか? どなたかもし分かりましたら、ご教授お願いいたします。

    • ベストアンサー
    • CGI
  • Linuxサーバーのcgi-binの中のgifやindex.htmが表示されない

    RedHat Linux9でWebサーバーをつくり、Perlを使ってCGIプログラムもアップしています。しかし、CGIプログラムは動いているのですが、cgi-binの中に入っているフォルダのgifファイルやindex.htmのファイルが表示されません。何が原因でしょうか。。 設定は特にいじってないです。

専門家に質問してみよう