Apache でウェブサーバーをたてて、 Perl で CGI 組んだりしているとたまに見ます この「 Permature end of script headers 」ってエラー。
いつもどたばたしてるときに出くわすので、 「 -- 」のおまじないを使ってみたり、 対処した方法を解決するとすぐに忘れてしまっていました。
今回、ちょっと時間のあるときにこれに出くわしたので調べてみて、 解決できた方法は改行コードでした。
- #! 行のパス名が間違っている
改行コードが DOS(CRLF) になっているので、#! 行の CR がパス名にくっついて "/usr/bin/perl\r" などとなってしまっている - ファイルのパーミッションがおかしい