RedHat系のディストリビューションでは、perl
が/usr/bin
に格納されている。
そのため、CGIなどでperlを使うには、CGIファイルの先頭行を#!/usr/bin/perl
にしなければならない。でも、普通は#!/usr/local/bin/perl
と指定してあることが多いので、どこかから拾ってきたCGIプログラムを使うには、いちいち先頭行を変えなければならない。
そこで、サーバに次の設定を行うことにより、CGIファイルの先頭行を変えずにCGIを実行できる
ようにする。
/usr/localディレクトリの中にbinディレクトリが無い場合は作成する。
# mkdir /usr/local/bin シンボリックリンクを作成する。
# ln -s /usr/bin/perl /usr/local/bin/perl これにより、
/usr/bin/に存在するperlを、/usr/local/binに存在するように見せかける。
こうすれば、CGIプログラムの先頭行がどちらになっていても使えるようになる。