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のパスを書いても通ることも確認した。