CGIを組み、自分のコンピューターでAPACHEを使ったテストでokなことを確認してからサーバーに上げてみたのですが、「500 Internal Server Error」が出てしまい動作しません。
サーバーへの転送時にアスキーモードで送る、文字コードはEUCである、属性は正しいか、Perlのパスは正しいか、必要なファイルは全てそろっているか、についてはチェックしてあるのですが動作しません。
もちろんPerlソフトを使っての構文チェックもしてあります。
これ以外になにか考えられることはあるでしょか。
あったら教えて下さい。よろしくお願いします。
ちなみに「CGIデバッグ」で検索した過去のQ&Aは全て参照しました。
No.2ベストアンサー
- 回答日時:
そのCGIが使うほかのファイル(データファイル、インクルードファイル)の属性とか、それらのつまっているディレクトリの属性、そもそもそのディレクトリでCGI動作可能なのかどうかなどが考えられますが・・・
最後はプロバイダにお願いして、エラーログの内容を教えてもらうしかなさそうですね。
お言葉どおり、プロバイダ-に問い合わせてたら「Perlのバージョンが違うんじゃないか」というお答えを頂きました。ハイホーはPerl4に対応しているのだが、あなたはPerl5の文法を使っているみたいです、と。
で、Perl4の文法で書き直したところ、正常に動作しました。
ありがとうございました。
No.4
- 回答日時:
サーバー側の問題の可能性があります。
実際正しいCGIが上記のようなエラーを出すのを見ます。このような場合、根本的な対策方法はなかったと思いますが、mod_perlが入っていない場合は入れれば解決する場合がよくあるらしいです。
No.3
- 回答日時:
「500」というエラーコードは、httpサーバがcgiを実行しようとしたら、正常に動作を完遂しなかったときに発生するエラーです。
質問中では、・属性
・Perlのパス
・Perlの文法
・必要ファイルの有無
について確認済みとありますが、このうちのどれかが原因のはずです。
もう少し詳しいことが分からないとはっきりしたことは言えませんが、おそらくは、自宅の環境とサーバの環境が異なることによるエラーが発生しているのでしょう。されに具体的なチェック項目としては、
・Perlのversionは正しいか?
・Perlでモジュールを使用しているか?使用しているならば、サーバにはそのモジュールが準備してあるか?
・httpサーバの権限に合わせたパーミッション(属性)の設定になっているか?
・Perlスクリプトの中で、システムに依存した関数を利用していないか?(シェルコマンドを呼び出したり、OS固有の機能を使用したり)
などがあげられると思います。
そうそう、エラーコードについて調べるときは、
「RFC2068、HTTPエラーコード」
などをキーワードにして検索するといいですよ。
参考URL:http://www.goo.ne.jp/default.asp?MT=rfc2068+http …
No.1
- 回答日時:
一応念のためですが、WindowsからFFFTPで、ローカルの
ファイルがEUC以外の文字コードで、EUCに変換しながら
アップロードすると、何故か化け化けになります。エデ
ィターの段階でEUCのまま記述して、コード無変換でアッ
プロードじゃないと壊れて動かない事があります。
> 属性は正しいか、
これは本当に使っているサーバーの仕様通りに設定して
いますか?スクリプトの置いてあるディレクトリに対し
て、オーナー以外に書込み属性を付けるとセキュリティ
ー上の配慮でcgiを動作しない設定にしてある場合があ
ります。更に、705じゃないと受け付けないという設定
のサーバーもあります。そこの確認はされましたか?
marimo_cx
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6 FTPファイルのパーミッショ...
-
FTPにて553エラー
-
cygwinのパーミッションの設定
-
パーミッション
-
EXCELファイルに誰がアクセスし...
-
URLに~/cgi-bin/~を隠す方法
-
CGIの設置が分かりません・・・
-
midi・・・要はhpでbgm鳴...
-
直リンク用バナーの作り方
-
ASPから既存のexcelブックを開...
-
ローカルマシンでCGIソースが出...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
メールフォームのCGIでデータが...
-
cgi アクセス制限 エラー
-
通貨表示で3桁毎にカンマ(?)を...
-
リダイレクト機能
-
perlからJavascriptを起動
-
掲示板のスレッドが消えた!?
-
CGIでコードがむきだしの状態で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPにて553エラー
-
ftpでuploadのとき上書きとする...
-
ロリポップでCGIを設置する
-
Dreamweaverでのパーミッション...
-
ローカルではうまくいってたの...
-
VB6 FTPファイルのパーミッショ...
-
ロリポップでCGIエラー500苦戦中
-
FFFTPソフトのパーミション変更...
-
Perlの日記プログラムがIIS+Act...
-
PostMail パーミッションについて
-
jcode.pl のパーミッション
-
cgiからファイルの書き込みがで...
-
cronでtxt、datなどのファイル...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
おすすめ情報