• ベストアンサー

Perlのライブラリのパスの設定方法?

Perlで使うオリジナルライブラリとjcode.plなどの標準的なライブラリをサーバーで配置しようと考えていますが、今まではApacheのDocumentRootに置いていました。 アパッチのエイリアスやバーチャルドメインを使っていると、これらのライブラリを一元的に扱うことが出来ないので、相対パスのコピーで対処しておりました。 スマートなライブラリ管理方法はありますか? 一元化でき管理が簡単(入れ替えやライブラリのアップグレードが簡単) な方法が知りたいです。 あと、pmファイルはよく知らないのですが、このような管理方法は よい技でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

実行ユーザ毎にファイルディリクトリを作成する方法では どうでしょうか。 (1) ユーザ毎に実行ファイルディリクトリを作成し そこに必要なプログラムを格納する。 たとえば ~/bin/jcode.pl CGIファイルの1行目を変更する #! /usr/bin/perl -I ~/bin (2) ライブラリとして登録する 次のコマンドで出力されるディリクトリに 作成したライブラリを格納する。 perl -e 'print join("\n",@INC);'

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

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.html

関連するQ&A