スクリプト:Perl:malformed header...エラー
作成日:2007.05.23
(主にPerlの)CGIでInternal Server Error等でApacheのエラーログに下記のようなエラーが出る場合があります。
malformed header from script. Bad header= ...
間違いないのにとスクリプトと睨めっこしつつ、結局原因が分かったときに何だよそれかよ。。ということが多かったりしました。
ということで、ここではこのエラーが出たときの実際の原因を記述していきたいと思います。
処理に時間がかかるスクリプト等で遭遇
・apacheのTimeout値設定が短じかいのが原因で、長くして解決
メール受信などのスクリプト等(フォームとか)で遭遇
・自サーバにメール受信ユーザが存在しておらず、ユーザ追加で解決
なぜか遭遇
・print "Content-Type: text/htmlnn";等、ブラウザ表示処理部分を見直して解決
・文字セットや改行コードが微妙で、nkf等でいろいろ変換しなおして解決

(2件)