perlの実行パスを設定

RedHat系のディストリビューションでは、perl/usr/binに格納されている。
そのため、CGIなどでperlを使うには、CGIファイルの先頭行を#!/usr/bin/perlにしなければならない。でも、普通は#!/usr/local/bin/perlと指定してあることが多いので、どこかから拾ってきたCGIプログラムを使うには、いちいち先頭行を変えなければならない。

そこで、サーバに次の設定を行うことにより、CGIファイルの先頭行を変えずにCGIを実行できるようにする。

1.リンクの作成

/usr/localディレクトリの中にbinディレクトリが無い場合は作成する。

# mkdir /usr/local/bin

シンボリックリンクを作成する。

# ln -s /usr/bin/perl /usr/local/bin/perl

これにより、/usr/bin/に存在するperlを、/usr/local/binに存在するように見せかける。
こうすれば、CGIプログラムの先頭行がどちらになっていても使えるようになる。


[ TOP ]