- ベストアンサー
Perlのライブラリのパスの設定方法?
Perlで使うオリジナルライブラリとjcode.plなどの標準的なライブラリをサーバーで配置しようと考えていますが、今まではApacheのDocumentRootに置いていました。 アパッチのエイリアスやバーチャルドメインを使っていると、これらのライブラリを一元的に扱うことが出来ないので、相対パスのコピーで対処しておりました。 スマートなライブラリ管理方法はありますか? 一元化でき管理が簡単(入れ替えやライブラリのアップグレードが簡単) な方法が知りたいです。 あと、pmファイルはよく知らないのですが、このような管理方法は よい技でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
実行ユーザ毎にファイルディリクトリを作成する方法では どうでしょうか。 (1) ユーザ毎に実行ファイルディリクトリを作成し そこに必要なプログラムを格納する。 たとえば ~/bin/jcode.pl CGIファイルの1行目を変更する #! /usr/bin/perl -I ~/bin (2) ライブラリとして登録する 次のコマンドで出力されるディリクトリに 作成したライブラリを格納する。 perl -e 'print join("\n",@INC);'
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
PerlのライブラリをapacheのDocmentRootにおく必然性は無いのでは。通常、/usr/lib/perlとかのPerl独自のフォルダから呼びだされるので。 chrootしてたら、話は変わってきますが。 Perlのライブラリ検索パスの話については、「perlfaq8 - System Interaction」が参考になるかと。 詳しくは、 perldoc perfaq8 をどうぞ。