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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPにて553エラー
-
cgiからファイルの書き込みがで...
-
EXCELファイルに誰がアクセスし...
-
.htaccessを2つ以上設置した場合
-
XサーバーでCGIを使うには??
-
CGIでソースがそのままでてしま...
-
ログアウト処理でWebブラウザを...
-
C# ファイル削除のエラーコード
-
CGI掲示板 Rainbow Channel
-
CGI初心者です
-
Webからアクセスし、画面のボタ...
-
MP Form Mail CGI で 500サーバ...
-
カタカナを英語やフランス語に...
-
CGIにCSSを
-
VBAでサーバーにアクセスするに...
-
VBScriptで、ファイルから任意...
-
メールフォーム作成でInternal ...
-
今
-
ブログを作成するためのCGI...
-
CGIの手順について教えていただ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPにて553エラー
-
ftpでuploadのとき上書きとする...
-
VB6でレジストリファイルをイン...
-
Perlの日記プログラムがIIS+Act...
-
アップロード
-
FFFTPソフトのパーミション変更...
-
パーミッションの変更ができない
-
Dreamweaverでのパーミッション...
-
jcode.pl のパーミッション
-
CGIが全く動かないです…。
-
CGI掲示板アップロード、403...
-
cgiのパーミッションの設定の仕...
-
パーミッション
-
CGIファイルのパーミッションの...
-
CGIの予約状況システムについて
-
UNIX+Apache構成でのWEBアクセ...
-
【CGI】メールフォームが動作し...
-
メールフォームCGIの設置について
-
CGIを設置しても・・・
-
cgiからファイルの書き込みがで...
おすすめ情報