perlの実行時エラー「Premature end of script headers」

perlの実行時「Premature end of script headers」エラーが出るときの確認するところ。 ・perlのパス 「#!/usr/bin/perl」とか「#!/usr/local/bin/perl」とか

・ファイルのパーミッション(ファイルを実行するユーザに実行権があるか) ファイルの作成者と実行者が同じユーザであればパーミッション700とかでよいがファイルの作成者と実行者が違う場合(Webサーバであればapacheの実行ユーザを確認してみる)は755にする

・「#!/usr/bin/perl」を「#!/usr/bin/perl --」 ※--を追加するだけ 最近知った、これで直るとは。。。ソースの文字コードを認識がうまくできないためらしい。 サーバの文字コードがutf8、スクリプトのソースがshift-jisのときになった。他の環境でもあるのかな?