2011-11-13 15 views
4

私はCpanelを使用して、ホストスピードを実行するホストサーバーにインストールしました。 「インストールに成功しました」というメッセージも表示されました。CGIスクリプト用の.htaccessを使用してパスをインクルードするためにPerlモジュールのディレクトリを追加します

しかし、それは示しています。あなたのPerlモジュール(複数可) パスの

場所:/ホーム/ユーザー名/ perlの

使用してあなたのPerlモジュール(秒):あなたがする必要があります /home/username/perlをインクルードパスに追加してください。

.htaccessのみを使用して追加することはできますか?それはサーバーへの私の唯一のアクセスだからです。

答えて

3

SetEnvディレクティブを使用する必要があります。あなたの.htaccessファイルでこれを入れてみてください:

SetEnv PERL5LIB /home/username/perl 

あなたが複数のパスを追加したい場合は、:で区切り、次のように:

SetEnv PERL5LIB /home/username/perl:/some/other/path 

あなたは(もちろん)もこれを使用することができます他の環境変数を設定します。

もう1つのオプションは、Perl自体のインクルードパスに追加することです。そこにインストールされているモジュールをロードする前に、use lib "/home/username/perl";という行をCGIスクリプトに追加する必要があります。

2

これらのモジュールを手動でインストールしたので、use libを使用するか、ディレクトリをINCアレイにプッシュすることをお勧めします。したがって、このHow is Perl's @INC constructed? (aka What are all the ways of affecting where Perl modules are searched for?)

を見て、あなたは

使用libに

use lib /home/username/perl 

変更INC配列が

先頭にディレクトリを追加するには、以下の技術のいずれかを使用することができます

unshift @INC, /home/username/perl 

は終わり

push @INC, /home/username/perl 
私はまた、あなたのcgi-binにディレクトリの相対にモジュールを移動し、 FindBinを使用することをお勧めして

をINCためにディレクトリを追加

にディレクトリを追加するには

関連する問題