добавить каталог модулей Perl, чтобы включить путь, используя .htaccess для CGI-скриптов - PullRequest
4 голосов
/ 13 ноября 2011

Я использовал Cpanel для установки на модули на моем хост-сервере, работающем со световой скоростью Он также выдал сообщение об успешной установке.

Но это показывает:

Расположение ваших модулей Perl Путь: / home / имя пользователя / perl

Использование ваших модулей Perl: Вам нужно будет добавить / home / username / perl к пути включения.

Можно ли добавить его, используя только .htaccess? Потому что это мой единственный доступ к серверу.

Ответы [ 2 ]

3 голосов
/ 13 ноября 2011

Это должно быть возможно с использованием директивы SetEnv.Попробуйте добавить это в свой .htaccess:

SetEnv PERL5LIB /home/username/perl

Если вы хотите добавить более одного пути, разделите их с помощью :, например:

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

Вы можете (изКонечно) также используйте это, чтобы установить другие переменные окружения.

Другой вариант - добавить его в путь включения изнутри самого Perl.Вам нужно будет добавить строку use lib "/home/username/perl"; в скрипт (ы) CGI, где-то до того, как он загрузит установленные там модули.

2 голосов
/ 13 ноября 2011

Поскольку вы установили эти модули вручную, я рекомендую использовать либо use lib, либо переместить каталог в массив INC.Посмотрите на это Как построен @INC в Perl?(aka Каковы все способы повлиять на то, где ищут модули Perl?)

Итак, вы можете использовать любой из следующих методов

использовать lib

use lib /home/username/perl

Изменение массива INC

Добавление каталогов в начало

unshift @INC, /home/username/perl

Добавление каталогов в конец

push @INC, /home/username/perl

Я также рекомендую переместить модули в каталог относительно вашего cgi-bin и использовать FindBin и добавить каталог в INC

...