• 締切済み

「CGIプログラムエラー」って何ですか?

Win.MEを使ってます。 今まで見れていたサイトがある日突然見れなくなり、以下の画面になるのですが、どうしたらまた見れるようになるでしょうか? すみませんが、素人にもわかるような説明でお願いします。 ***************************************************** 500-Internal Server Error CGIプログラムエラーのため表示することが出来ません。 多くの場合、以下のような理由が考えられます。 ・ パスの指定間違い perl のパスは /usr/bin/perl です。 ・ パーミッション(権限)が正しく設定されていません FTPソフトなどで、パーミッションを適切に設定してみてください。 ・ スクリプトの改行コードに問題があります ファイルの転送時はアスキーモードで転送して下さい。 ・ スクリプトの記述に誤りがある可能性があります 文法チェック等を行ってください。 上記が正しい場合、以下のような理由が考えられます。 ・ サーバーへの負荷が高いため実行できないCGI 負荷が高いスクリプトは、自動的に処理が中断されてエラーとなる場合があります。 ・ 混雑時等、サーバー全体の負荷が高くなっている状態 時間をおいてから再度アクセスしてください。

みんなの回答

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

そのCGIを管理している管理人さんがCGIをいじって失敗しているんでしょう 見れるようになるには、管理人の方が修正しないと無理ですね しばらくお待ちになってみては?

stylishbeauty
質問者

補足

しばらく待ちましたが、未だに見れません。 どうしたら良いでしょうか?

関連するQ&A

  • 「CGIプログラムエラー」って何ですか?

    Win.MEを使ってます。 今まで見れていたサイトがある日突然見れなくなり、以下の画面になるのですが、どうしたらまた見れるようになるでしょうか? もう3ヶ月位この状態です。 すみませんが、素人にもわかるような説明でお願いします。 ***************************************************** 500-Internal Server Error CGIプログラムエラーのため表示することが出来ません。 多くの場合、以下のような理由が考えられます。 ・ パスの指定間違い perl のパスは /usr/bin/perl です。 ・ パーミッション(権限)が正しく設定されていません FTPソフトなどで、パーミッションを適切に設定してみてください。 ・ スクリプトの改行コードに問題があります ファイルの転送時はアスキーモードで転送して下さい。 ・ スクリプトの記述に誤りがある可能性があります 文法チェック等を行ってください。 上記が正しい場合、以下のような理由が考えられます。 ・ サーバーへの負荷が高いため実行できないCGI 負荷が高いスクリプトは、自動的に処理が中断されてエラーとなる場合があります。 ・ 混雑時等、サーバー全体の負荷が高くなっている状態 時間をおいてから再度アクセスしてください。

  • CGIプログラムエラー

    今まで見ていたサイトが急に見られなくなりました。 こちらで過去の質問等見ましたが 私はPCについて無知なのでどのプログラムを立ち上げて どのようにすればいいのかまったくわかりませんでした。 詳しい方、どうか助けてください。 よろしくお願いします。 以下はエラーの内容です。 ******************************** CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error) ・多くの場合、以下のような理由が考えられます。  ・パスの指定違い   perlのパスは/usr/local/bin/perlです。  ・スクリプトの改行コードに問題があります。   ファイルの転送時はアスキーモードで転送してください。  ・スクリプトの記述に誤りがある可能性があります。   文法チェック等を行ってください。 ・上記が正しい場合、以下のような理由が考えられます。  ・サーバー負担が高いため実行できないcgi   負担が高いスクリプトは、自動的に処理が中断されてエラーとなる場合があります。  ・サーバー仕様が異なるため対応できないcgi   セキュリティ上の問題等で一部利用が制限されている関数があります。  ・混雑時等、サーバー全体の負担が高くなっている状態   時間をおいてから再度アクセスしてください。

  • サイトにエラーが出て閲覧できません

    前まで見れたサイトがCGIエラーと出て、閲覧できなくなりました。 以下の文章が出ます。 自分で解決しようと試みましたが、分からない言葉ばかりで苦戦しています。 どうすればよいのでしょう。 ・ パスの指定間違い perl のパスは /usr/bin/perl です。 ・ パーミッション(権限)が正しく設定されていません FTPソフトなどで、パーミッションを適切に設定してみてください。 ・ スクリプトの改行コードに問題があります ファイルの転送時はアスキーモードで転送して下さい。 ・ スクリプトの記述に誤りがある可能性があります 文法チェック等を行ってください。

    • 締切済み
    • CGI
  • 500 Internal Server Error

    500 Internal Server Errorが出ます。 サーバ:CentOS6.4 サーバ側の文字コード:UTF-8 perlのパス:/usr/bin/perl index.cgiの文字コード:LF (サーバ上で直接作成) index.cgiのパーミッション:777 (パーミッションの問題を避けるためわざと、777に設定) ここで、サーバ上で直接実行 perl /var/www/html/index.cgi すると、正しく処理の結果が返ってきてエラーは出ません。 しかし、クライアントのブラウザでindex.cgiにアクセスすると、500 Internal Server Errorが出ます。 なお、index.cgiを設置するディレクトリはApacheで以下のように設定しcgiスクリプトを有効にしています。 <Directory “/var/www/html”> Options FollowSymLinks ExecCGI </Directory> AddHandler cgi-script .cgi .pl #AddDefaultCharset UTF-8 ******************************************************* 【/var/www/html/index.cgi】 #!/usr/bin/perl print "Content-type: text/html"; print "<html>"; print "<body>"; print "<p>"; print "CGI"; print "</p>"; print "</body>"; print "</html>"; スクリプトの文法に問題があれば、サーバ上で直接実行させた時点でエラーを吐きそうですし、 パーミッションは777にしていますし、Apacheの設定もcgiを有効にしているので 他に500 Internal Server Errorが出る原因が掴めません。 Apacheの設定で、#AddDefaultCharset UTF-8 として文字セットを無効にした場合は CGIスクリプトの方で何か追加してやらないと、文字化け以前の問題で必ず500 Internal Server Errorを吐くんですかね? ご指導のほどよろしくお願い致します。

    • ベストアンサー
    • CGI
  • レンタルCGIが動きません。アドバイスお願いします!

    CGI初心者です。 レンタルのCGIをテキストモードでCGI可のサーバーにアップしました。 Internal Server Errorと表示され、動いてくれません。 パスは#!/usr/bin/perl パーミッションはスクリプトが755でその他が644です。 何でも結構ですのでアドバイスをお願い致します。

    • ベストアンサー
    • CGI
  • plalaのcgiサーバへのPerlプログラムのUPについて

    windows上のローカルサーバで、自作のperlプログラムを動かし、きちんと動作したのでplalaのcgiアカウントをとり、UPした後、パーミッションもplalaの注意書きに書かれていたとおり、ディレクトリ以外のバイナリや、テキストを「704」に変更しました。 Perlへのパスも間違っておらず、プログラムミスということもないと思っています。 しかし、UPしたcgiファイルにアクセスしようとすると、「Internal Server Error」と表示され、パーミッションを「755」などにかえても、パーミッションがおかしいとでます。 いったいパーミッションを何にすればよいのでしょうか?

  • 人工無能チャットcgiが動かない。

    人工無能チャットcgiが動かない。 初めのページは表示されるが、発言すると「500 Error - Internal Server Error」「CGIもしくはSSIが正しく動作していません。」となる。 「人工無能ARISA/Multi」と言う、公開を停止してらっしゃるcgiを、開発者の方に無理を言ってダウンロードさせてもらいました。 CGI設置トラブル専用の掲示板などは、もうないようなので、自力で調べて出来るだけチェックしたのですが、動いてくれません。 原因を突き止めようとじぶんがやったことは、 ★パーミッションを見直す。 ★CGIスクリプトの文法を見直す。 ★アスキーモードにして、再転送。 ★CGIスクリプト1行目のperlのパス指定を見直す。 ★CGIを設置できるサーバかどうかの確認。 ★ディレクトリ構造の確認。 ★その他   以上です。 ★パーミッションを見直す。 「bot」というディレクトリ(パーミッション755)にファイルをアップロードしました。 アップロードしたファイルは、 arisamulti.cgi dic1.dat dic1b.dat dic2.dat dic3.dat dic3b.dat dic3b.dat dic4.dat jcode.pl です。 パーミッションは、arisamulti.cgiのみ705で、他は全て604にしています。これは、cgiの開発者の方が指定してくださっているパーミッションを設定したので、動くはずなのですが、動作しません。 サーバの関係でパーミッションを変えると動くことがあるのを知り、何パターンか試してみましたが、やはり動きませんでした。 ★CGIスクリプトの文法を見直す。 cgiの題名や背景などを少々編集したので;が抜けたり、背景にCSSを使ったことが駄目なのかと思い、文法チェッカかけてみましたが、異常なしでした。 ★アスキーモードにして、再転送。 FFFTPでアップロードしました。アップロードするとき、自動転送モードではなく、きちんとアスキーモードでアップロードしたので、バイナリにはなっていないはずです。 ★CGIスクリプト1行目のperlのパス指定を見直す。 サーバーのPerlへのパスは#!/usr/local/bin/perlです。atpagesの要求通りにしました。 全く動かないわけではないので、これが原因ではないと思います。 ★ディレクトリ構造の確認。 同じディレクトリにアップロードしてくださいと開発者の方が指定されていたので、その通りにしました。なので、ディレクトリ構造の間違いと言うことはないと思います。 ★CGIを設置できるサーバかどうか。 (http://atpages.jp/)というところの無料スペースにアップロードしました。URLは(http://www19.atpages.jp/zakurosakura/bot/arisamulti.cgi)です。 atpagesのwww19はCGI設置可能なので、ほかのcgiは問題なく動作しています。どのディレクトリにアップロードしても動くはずなのですが、このcgiだけ動きません。 atpagesのCGIガイドによるとPerlは「バージョンは、Perl 5です。」 と書いてありました。もしかしてバージョンが違うのでしょうか。 ★その他 ・必要なファイルはすべて転送されていた。 ・文字コードはShift_JISになっている。 ・エラーが出たページで更新して、ブラウザのキャッシュがないか確認。→なかった。 聞きたいこと 原因と、どうしたらcgiが動作するようになるかの対処法を教えていただきたいです。 かなりの初心者なので、具体的にどうすればいいか教えてくださると嬉しいです。 あと、なにか足りない情報があれば解る範囲で追記いたしますので、ご指摘ください。

    • ベストアンサー
    • CGI
  • FetchでのCGIアップロードについて

    CGIについては、何度か設置はしたことありますが、 プログラムについては全くわかりません。 いつもフリーのCGIスクリプトをDLして使用しております。 今回も、フリーのCGIスクリプトを利用していますが いくら試してもエラー500 Internal server error になってしまって困っています。 もちろん、perlのパスも間違えはなく、 ディレクトリ、ファイル共にパーミッションの設定済です。 アスキー/バイナリーも注意して転送しています。 転送にはMacで主流のFetch 3.0.3J2を使用しており、 [カスタム]-[初期設定]-[Misc]の中にある 「ISOコードを変換する」にチェックを入れて転送すると 不思議とエラー500は出ずにCGI実行可能になります。 ただし、ISOコード変換しているので当然文字化けします。 サーバーの問題かとも思い、いくつかのCGIを試しましたが S-JISのCGIで同じ症状が出るものもあれば 正常に動作するものもありました。 CGIはカスタムしていないので、転送時の問題か ファイル形式の問題のような気がします。 普通に転送すると実行できなくて、 ISOコード変換で転送すると実行できるCGIというのは 何が問題なのでしょうか? 元のファイルの日本語コードや改行コードの問題、 Macのリソースフォークの問題などあると思いますが 何をチェックすれば良いかわからず困っています。 情報をお持ちの方、助けてください。お願いします。

  • CGIのデバッグについて

    CGIを組み、自分のコンピューターでAPACHEを使ったテストでokなことを確認してからサーバーに上げてみたのですが、「500 Internal Server Error」が出てしまい動作しません。 サーバーへの転送時にアスキーモードで送る、文字コードはEUCである、属性は正しいか、Perlのパスは正しいか、必要なファイルは全てそろっているか、についてはチェックしてあるのですが動作しません。 もちろんPerlソフトを使っての構文チェックもしてあります。 これ以外になにか考えられることはあるでしょか。 あったら教えて下さい。よろしくお願いします。 ちなみに「CGIデバッグ」で検索した過去のQ&Aは全て参照しました。

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

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

    • ベストアンサー
    • CGI

専門家に質問してみよう