Premature end of script headers & mod_mime_magic: can't read `*.cgi' エラー [FreeBSD]

出ました忌まわしいエラー。
恐怖の大王と呼ばれるInternal Server Error(500エラー)を吐きながらの「Premature end of script headers」。
さっきから延々悩まされ続けて一時は完全にやる気をなくしたエラーです。

このPremature end of script headersエラーは、「早過ぎたスクリプトヘッダの終わり」、要はヘッダ出力が不完全ですよという意味。
ただ、そのエラーの原因は多々あってどれが本当なのか解りにくいわけですね。

まずはググったこのページを参考にしましたが、まるでだめ。意味が無い。

もう面倒になったので結果から行きます。

まず今回の事例の環境。
FreeBSD, Apache2(with suEXEC, perl5.8.8)
Apacheの基本ディレクトリを~userA/public_htmlへのシンボリックリンクにしてある。

んで結局、SuexecUserGroupディレクティブがおかしいということにたどり着きました。
SuexecUserGroup userA groupA
となっていたけど、直前にユーザを削っていたときにうっかりuserAの所属を「プライマリグループのgroupA」から「セカンダリグループのgroupA」に変更してしまったのが敗因です。
プライマリとセカンダリにそんなに差があるとは夢にも思いませんでした。

いや明日は将棋だ早く寝よう以上!

Trackback address for this post

Trackback URL (right click and copy shortcut/link location)

Feedback awaiting moderation

この投稿にはモデレーション待ちのフィードバックが 739 件あります....

コメントを残す


あなたのメールアドレスはこのサイト上には公開されません

頂いたURLは表示されます。
(改行が自動で <br /> になります)
(Name, email & website)
(利用者がメッセージ・フォームを用いてあなたにメール送信することを許可します (あなたのメールアドレスは公開されません)。)