牛、豚、鶏、どれか一つ食べられなくなるとしたら?

Perlで使うオリジナルライブラリとjcode.plなどの標準的なライブラリをサーバーで配置しようと考えていますが、今まではApacheのDocumentRootに置いていました。
アパッチのエイリアスやバーチャルドメインを使っていると、これらのライブラリを一元的に扱うことが出来ないので、相対パスのコピーで対処しておりました。

スマートなライブラリ管理方法はありますか?
一元化でき管理が簡単(入れ替えやライブラリのアップグレードが簡単)
な方法が知りたいです。

あと、pmファイルはよく知らないのですが、このような管理方法は
よい技でしょうか?

A 回答 (2件)

PerlのライブラリをapacheのDocmentRootにおく必然性は無いのでは。

通常、/usr/lib/perlとかのPerl独自のフォルダから呼びだされるので。
chrootしてたら、話は変わってきますが。

Perlのライブラリ検索パスの話については、「perlfaq8 - System Interaction」が参考になるかと。
詳しくは、 perldoc perfaq8 をどうぞ。

参考URL:http://www.kt.rim.or.jp/~kbk/perl5.005/perlfaq8. …
    • good
    • 0

実行ユーザ毎にファイルディリクトリを作成する方法では


どうでしょうか。

(1) ユーザ毎に実行ファイルディリクトリを作成し
そこに必要なプログラムを格納する。

たとえば
~/bin/jcode.pl

CGIファイルの1行目を変更する
#! /usr/bin/perl -I ~/bin

(2) ライブラリとして登録する
次のコマンドで出力されるディリクトリに
作成したライブラリを格納する。
perl -e 'print join("\n",@INC);'
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!