CGIをはじめて、まだまだ初心者です。
プログラムは、MS-DOSで構文チェックして、
OKとでるのに、サーバーエラーっておかしくないですか?
もちろん、サーバは、自分のパソコンに
アパッチいれて、Perlいれて確認するんですが、
何がエラーなんでしょう・・・?
まだ、高級なCGIなど作れないので、
フリーのスクリプトをDLしてきました。
まず、構文チェックOK。
そして、Perl開いたまま、
ブラウザにアクセスします。
そうしたら、サーバーエラーとなるのです。
何を変えていったらいいのか教えて下さい。
(自分で作った簡単なアンケートフォーム
とかは成功しました)
No.1
- 回答日時:
自作はOKということは、フリースクリプトの実行の仕方に問題があると言うことだと思います。
ダウンロード元の注意書き等はきちんと読まれましたか?
ブラウザからのアクセス時は「その他」からの実行になりますので、実行権のあたりが怪しいのではないかと思うのですが…。
またはログを書き込む様なスクリプトの場合はディレクトリの書き込み権限の可能性もあると思います。
お返事非常に遅くなってしまい、申し訳ありません。
しばらく、パソコンから遠ざかっていました。
CGIは、ややこしい。
結局、初歩的なミスなんですが、
スクリプトによっては、cgi-binに入れなくても動く
ものや動かないものがあったのです。
これにはまいりました。
無精者ですが、これからもよろしくお願いします。
No.2
- 回答日時:
サーバーエラーとは、Internal server Errorですよね。
構文も正しいとすれば、最初の一行目を確認してみてください。
大体は、
#!/usr/bin/perl
#!/usr/local/bin/perl
だと思いますが、公開するHPスペースのサーバー注意事項などに記載されていると思いますので、確認してみてください。
お返事非常に遅くなってしまい、申し訳ありません。
しばらく、パソコンから遠ざかっていました。
CGIは、ややこしい。
結局、初歩的なミスなんですが、
スクリプトによっては、cgi-binに入れなくても動く
ものや動かないものがあったのです。
これにはまいりました。
無精者ですが、これからもよろしくお願いします。
No.3
- 回答日時:
File Not FoundでもPermissionでもなければスクリプト・エラーでしょう。
怪しい部分をコメントアウトしてみるのがいいでしょう。"@"にエスケープが必要だったりとか。(\@になる)あとはロックディレクトリの書き込みエラー、データファイルのパーミッションかも知れません。いずれにせよ、ソースを見なければ何とも言えません。
この回答への補足
ロックディレクトリの書き込みエラーも
普通にサーバーエラーとなるのですか?
本には、windowsでは、ロックはだめとありました。
ロックしたままってことですよね。
エラーと言うことは?
すなわち、サーバーエラーはひっくるめて
表示されるってことでしょうか?
No.4
- 回答日時:
そのスクリプトが、書き込みをしくじったときのフォローをしているかどうかでしょう。
スクリプトはロックディレクトリが無ければ作り、有れば何回かループして止まるはずです。作れなかったときのフォローができていなければサーバーエラーが出てもおかしくはないでしょう。そこいらをコメントアウトしてみてはいかが?お返事非常に遅くなってしまい、申し訳ありません。
しばらく、パソコンから遠ざかっていました。
CGIは、ややこしい。
結局、初歩的なミスなんですが、
スクリプトによっては、cgi-binに入れなくても動く
ものや動かないものがあったのです。
これにはまいりました。
無精者ですが、これからもよろしくお願いします。
No.5ベストアンサー
- 回答日時:
>プログラムは、MS-DOSで構文チェックして、
>OKとでるのに、サーバーエラーっておかしくないですか?
いえ、いろんなところでエラーはでます。何らかの原因でスクリプトがとまってしまい、ブラウザに十分なヘッダーが送れなかったときにInternal Server Errorがでます。
エラーの特定にはApacheのエラーログも参考になります。が、Premature End of Scriptだと、特定は難しいです。
フリーのスクリプトをお使いとの事なので、多分ディレクトリやファイルの読み書き時のエラーには対処していると思います。この場合経験上多いのが、requireしているスクリプトが見つからないとかではないでしょうか?
何かrequireしているスクリプトがありますか?その時はまた補足でお知らせください。
#*********私の使うエラー箇所を見つける最後の手段************
print "Content-type: text/html\n\n";
print "ここまでOK";
exit;
#***********************************************************
この3行をスクリプトの頭の方に置いて(もちろん#!/bin/perlの宣言文のあと)スクリプトをブラウザからたたき、ブラウザに“ここまでOK”が表示されたら、少し下の行間に挿入してたたき、またOKだったらまたずらしてたたき、というような地道な作業で見つけることはできます。慣れたら一番怪しいところから確認したり、スクリプトの後ろから始めたりもできます。
あまりにも地道なため、自分ではほんとに最後の手段にしてますが、これでエラーが見つからなかったことはありません。
いざとなったら、どうぞ。
お返事非常に遅くなってしまい、申し訳ありません。
しばらく、パソコンから遠ざかっていました。
CGIは、ややこしい。
結局、初歩的なミスなんですが、
スクリプトによっては、cgi-binに入れなくても動く
ものや動かないものがあったのです。
これにはまいりました。
無精者ですが、これからもよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- IT・エンジニアリング インフラエンジニア(ネットワークエンジニア)の検証業務について教えてください。 インフラ初心者なので 2 2022/06/26 00:08
- iOS HDD交換修理したWindows10・PCのOFFICE プロダクトキーがエラーとなる 2 2023/04/01 02:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ApacheでのCGIについての質問
-
特定URLから
-
HTTP 501未実装 エラーについて
-
CGIをHTML(scriptタグ)上でうま...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
FTPにて553エラー
-
特定のCGIだけ、作動するかわり...
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
SFTPなどは使わないホームペー...
-
cgiファイルを直接は見れなくす...
-
Image::Magickの呼び出し
-
PerlでFindFirst/FindNext
-
FFFTPでアップロードできない?
-
htmlにアクセスと同時に、あるC...
-
mathtexの導入方法について。
-
ユーザの所属するグループを取...
-
インクルードファイルのエラー
-
CGIって何ですか?簡潔に教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ApacheでのCGIについての質問
-
cgiにアクセスしても画面が真っ白
-
CGIエラー
-
apacheで動作してIISで動作しな...
-
IIS Perl ADO ORACLE の組合せ...
-
CGIでのPC内でのテストで画面が...
-
HTTP 501未実装 エラーについて
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
-
CGIでソースがそのままでてしま...
-
perl 矢印演算子 -> の使い方
-
ユーザの所属するグループを取...
-
FTPにて553エラー
-
ASP(IIS?)のエラーについて
-
JAVAで別サーバーのファイルの...
おすすめ情報