UbuntuとXamppでエラーメッセージ「Premature end of script headers」が表示される時の対処方法

概要

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA