それはそれ。これはこれ。 「 [Comp] cgi 界にはびこる民間療法 Premature end of script headers 」

 Apache でウェブサーバーをたてて、 Perl で CGI 組んだりしているとたまに見ます この「 Permature end of script headers 」ってエラー。
 いつもどたばたしてるときに出くわすので、 「 -- 」のおまじないを使ってみたり、 対処した方法を解決するとすぐに忘れてしまっていました。

 今回、ちょっと時間のあるときにこれに出くわしたので調べてみて、 解決できた方法は改行コードでした。
  • #! 行のパス名が間違っている
    改行コードが DOS(CRLF) になっているので、#! 行の CR がパス名にくっついて "/usr/bin/perl\r" などとなってしまっている
  • ファイルのパーミッションがおかしい
 どうもこの二つが多いような気がする個人的には。。。 と言う刷り込みのためにメモ (._.)φ