perl のパス (Fedora Core)

Fedora Core Linux 3 で、

PerlCGI を動かそうとしています。

ですが、どうしても Internal Server Error が出てしまいます。

$ perl ./スクリプト名.cgi
とすると正常にスクリプトが実行されます。
/var/log/httpd/error_log
のエラーログを見ると↓のように出ていました。

Premature end of script headers
スクリプトPerl のパスを書く行の最後に -- を↓のように入れたら、なぜか動きました。
#!/usr/bin/perl --
どうしてか、まったくわかりません・・・

cgi備忘録 Premature end of script headers

【追記】

No.18450 RedHatLinux9のCGI動作で、「Premature end of script headers」エラーになる。