はじめに

■注意事項
 ・当ブログの説明は、トップページにて説明しています。
  独自のポリシーにて運営してますので、検索からお越しいただいた方はそちらもご覧いただけると幸いです。

Premature end of script headers

Premature end of script headers を はてなブックマーク に追加する
やった!ついに解決した!
ということで、これはぐぐってもなかなか出なかったのでここにまとめる。

----
Premature end of script headers
Apache2系編

意味
「ヘッダの終わりが早く来すぎ」
CGI プログラムが適切な HTTP ヘッダを出力できない・HTTP ヘッダ出力がない・必要なヘッダが出力されていない
Content-type: を出力する前に、スクリプトがエラーで死んでしまった場合に生じる

何か特定の問題を示すに至るエラーではない
何かしらの問題で、ちゃんと結果が出力されないときに出る
どのあたりの原因が該当しているケースか単純なチェックポイントからみていくしかないようだ。

・CGI スクリプト冒頭 Perl のパス指定が間違ってる
・Perlプログラムの先頭1行目:Perlへのパスが間違っている
・Perlのパスの上や前に空白や空行が有る
・Perlのパス/バージョンが違う & サブルーチン名で指定したサブルーチンが無い
・ライブラリ・ソースのパス位置が違う(絶対/相対パスの違い・指定方法がおかしい)
・ヘッダがおかしくなっていまった場合

・CGI スクリプトの改行コードが違う(LF?)・誤認識する
・文字コード変換がうまくいってない・もしくは最初から変換していない
・ascii 転送していない
・euc に変換していない(SJIS のまま)

・suEXECに拒否られてる
・CGI スクリプトのパーミッションが違う
・その他文法ミス( perl -wc スクリプト名 でチェック)

Case of PHP
・http.conf の設定ミス
・AddType application/x-httpd-php .php
 application/x-httpd-php php
 上記はいらない
・AddHandler cgi-script .cgi .pl .phpと書いている
→AddHandler cgi-script .cgi .plに修正
・Alias/ScriptAliasの設定が変
→この場合、どっちかといえば403拒否反応なんだけど。まあ一緒に出やすいんで。

特に、鯖開設教示サイト系では上記の複合ミスをしてしまいがち・・・ってこれは俺だけ?
追加しないと動かないなんて書いてあるからつい書いちゃうね。
一番大きかったのはAddHandler。これが原因だった。
アクセスDenyの原因はScriptAlias。
うちはまるごと鯖の予定で、ドキュメントルート直下から動かすように指定し、
なおかつ、phpMyAdminやらを動かすためにエイリアスしてたから被害が大きかった。

・htaccessがらみも、AllowOverrideの設定がおかしかったからだし。
default-server.confを何度もにらめっこ・・・
httpd.confのデフォ設定も何度もにらめっこ・・・
でもまあ、大抵このあたりでPramature以外のエラーは消えたね。
----
結構いろんなとこからテキストをコピペしてますので、あまり大きく出れないですが
ヒントになれば・・・つうか解決の糸口になれば幸い。

PHPだからヘッダーどうのなんて関係ないしねえ・・・
ちなみにPerlではこのエラーはパーミッション違いでした・・・ああーイージーミス。
705ないし755、まあ大抵705で動くんだよね。
ヘッダーは大抵\nがすくないとかだし。
suEXECは動いてなかった。動いたらどうなんだろ。まあいいや。
文字コードも疑ったけど、viで書いてもだめだったし、俺のほうはハズレ。
パス関連も疑ったけど、これも正しかった。

SuSEはhttpd.confが変則的で苦しかったけど、慣れればポイントつかみやすいからいいね。

トラックバックURL

▼Premature end of script headers へのトラックバック

まだトラックバックはありません。トラックバックはこちらから

▼Premature end of script headers へのコメント一覧

  1. 1.
    • mokoko
    • 2006年07月08日 17:49
    久しぶりに来ました☆更新楽しみにしてますねっ!
  2. 2.
    • kotaro
    • 2006年07月10日 21:30
    うい、まあ・・・がんばりますw
    頻度高くないけどね。
  3. 3.
    • PG
    • 2013年01月15日 11:25
    ・AddHandler cgi-script .cgi .pl .phpと書いている
    が原因で同じエラーが解決しました。ありがとうございました

★コメントする(このブログのコメントをRSSフィードで購読することができます)

Premature end of script headers にコメントする
絵文字
Twitter プロフィール
単なる一般人として生活する程度の能力/実名ではつぶやけない事を主につぶやきます。/※個人の感想です/中の人への連絡はDMで/マスト丼は「@kotaro_wiz@mastodon.jp」
月別
カテゴリ別
QRコード
QRコード
LINE読者登録QRコード
LINE読者登録QRコード
Amazonライブリンク
  • ライブドアブログ
Googleに追加

トップに戻る