投稿日時: 03/06/14 15:32:38
Q.現在独自サーバーでのimgboardの動作確認をしているのですが、何回設定を見直しても以下のエラーになります。
Internal Server Error 500
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache2.0のエラーログを見ると
「Premature end of script headers」となっております。apache2.X系には対応していないのでしょうか?
A. Apache2.0は問題ないと思います。先ずperl -w imgboard.cgiで文法チェックをしてみてください。errorとして判定されたら、それを送ってみてください。なお、外部設定ファイル用に予約されている未使用パラメータがかなりあるので、警告(warn)が結構でると思いますが、これは構わないです。
あと間違えてEUCコードにしたりしていないかチェックしてください。それから、設定を見直す前に
まったく無加工でやってみてください。
PS.ネットで検索したところ、「Premature end of script headers」は、改行コードが違うか、Perlのパスが間違っているなどでHTTPヘッダ自体が出ていないときに良く出るみたいです。
コードはSJIS、改行コードはLFのみ、あとPerlのパスが合っているか、Perlのパスの最後に目に見えないCRなどが入っていないかチェックしてみてください、。
ー質問者からの後日メールーーーーーーーーーーーーーーーーーー
ありがとうございました、解決しました。
結果として改行コードをLFのみにする事で解決できました。