サーバエラーがでてしまうについて

[上に] [前に] [次に]
クーポン拳 1999/08/17(火) 15:41:40
フォームからアンケートをとってsendmailで受け取るCGIを作成してサーバにおいたら、次のようなエラーが出ました。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, xxxx@xxxxxx.xx.xx and inform them of the time the error occurred, and anything you might have done that may have caused the error.

Premature end of script headers: /var/lib/apache/share/cgi-bin/xxxxxxx.cgi

どう言う意味か教えてください。
何か忘れてるんでしょうか?

きふね 1999/08/17(火) 16:08:55
いろいろな原因が考えられると思います。
文末の;が抜けてるとか、
ダブルクォートの中のダブルクォートに\を付けていないとか、
perlへのパスを間違っているとか、
ライブラリが見つからないとか、
サーバーがflockを使えない環境だとか・・・。

クーポン拳 1999/08/17(火) 17:34:59
-wcで文法チェックをしましたがsyntax OKでした。
perlへのパスも確認しました。
実行権限は0755です。
ライブラリの実行権限も0755です。
パスも@INCで確認しておきました。
flockはつかっていません。
sendmailのパスも確認しました。

別のページですがアクセスカウンタは動いています。

サーバエラーになってしまいます。
こんなことかもということがあれば教えてください。お願いします。

葉月 1999/08/17(火) 18:08:07
TIMEOUT、
無いサブルーチンを呼んだ(&)、
無いスクリプト呼んだ(require)。。。
あと、何かあるかな???

\n 1999/08/17(火) 20:49:39
sendmailに送った文字にJIS変換を済ませていない漢字コード(sjisとか)
を送ったりは?
#昔これでエラーになったことが有るが、設定に依る。

完全自作のスクリプトでの事ならば、他のフォームメールデコード
のスクリプトを設置して正常に動くか確認したり・・・
#そもそもsendmailがつかえないプロバイダーならこれも動かない

とりあえずsendmail関係のルーチンをコメントアウトして、どこの
部分で止まるのかを切り分けしないと、先に進めない(^^;

ふじ 1999/08/17(火) 22:56:19
デバッグの方法としては、

・最初に print "Content-Type: text/plain\n\n";
  を出力してしまう。
・要所要所に print "kokomade kitayo\n";
  等と入れていって、どこまで行ったか確認する。

てのもありますが(原始的(^^;)

あと、ISP等だと難しいかも知れませんが、サーバーのエラーログが
見られるなら、それも見ましょう。

クーポン拳 1999/08/18(水) 15:34:17
いろいろとご意見ありがとうございました。
結局のところifの後に{が無かったようでした。
でもsyntaxOKって出てたのにどうしてだろう。
とりあえず動いたのでほっとしました。
これからは念入りにデバッグすることにします。
ありがとうございました。

クーポン拳 1999/08/18(水) 15:35:33
[[解決]]
解決するの忘れてました。

[上に] [前に] [次に]