OSX10.8サーバ その26 CGIのパス

Mの更新(Mountain Lion OSX10.8サーバ) その26ーCGIのパス

#!/usr/local/bin/perlでパスを通す

フリーのCGIプログラムのperlの指定はしばしば #!/usr/local/bin/perl となっている。

このサーバのperlは #!/usr/bin/perl だ。 そこでシンボリックリンクでどっちでもかまわないようにした。

/usr/bin に
-rwxr-xr-x 1 root wheel 62992 Aug 15 15:26 perl
-rwxr-xr-x 1 root wheel 35584 Aug 15 15:33 perl5.10
-rwxr-xr-x 1 root wheel 35888 Aug 15 15:26 perl5.12
があるので /usr/local で sh-3.2# mkdir bin としてbinというdiectory を作り /usr/local/bin で
sh-3.2# ln -s /usr/bin/perl /usr/local/bin
sh-3.2# ln -s /usr/bin/perl5.10 /usr/local/bin
sh-3.2# ln -s /usr/bin/perl5.12 /usr/local/bin
と3つのシンボリックリンクを作成した。

/usr/local/bin に
lrwxr-xr-x 1 root wheel 13 Jan 28 11:08 perl -> /usr/bin/perl
lrwxr-xr-x 1 root wheel 17 Jan 28 11:09 perl5.10 -> /usr/bin/perl5.10
lrwxr-xr-x 1 root wheel 17 Jan 28 11:09 perl5.12 -> /usr/bin/perl5.12
の3つのシンボリックリンクがあることを確認した。

#!/usr/local/bin/perl とCGIプログラムの最初の行にperlのパスを書いても通ることも確認した。