サーバエラーがでてしまうについて
[上に]
[前に]
[次に]
クーポン拳
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
[[解決]]
解決するの忘れてました。
[上に]
[前に]
[次に]