概要
UbuntuにXamppをインストールし、Xamppの管理画面ではPerlモジュールが正常に起動しているのにブラウザからcgiファイルを参照すると「Premature end of script headers」がブラウザ内に表示される場合の対処方法です。
原因としては、cgiファイル先頭のPerlのパスが正しくない可能性が高いです。
手順
cgiファイルのPerlのパスを更新しても良いですが、以後同様のケースのためにシンボリックリンクを作成しておきます。
コマンドは1回実行すれば再起動後も維持されます。
Xamppのperlが標準でインストールされているパス
/opt/lampp/bin/perl
cgiファイルでよく使われているPerlのパス
/usr/local/bin/perl
上記のパス間でシンボリックリンクを作成するコマンド
sudo ln -s /opt/lampp/bin/perl /usr/local/bin/perl
備考
シンボリックリンクを解除する時のコマンド
sudo rm /usr/local/bin/perl