База знаний

Инструкции и ответы на вопросы о хостинге, работе сайтов и приложений

Perl / CGI

Чтобы иметь возможность выполнять скрипты на языке Perl, включите его в разделе «Сайты и домены» → «Данные для сервисов» (в самом низу).

Доступна версия Perl 5.16:

[login@server ~]$ perl -v
 This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi

Путь до интерпретатора:

/usr/bin/perl

Чтобы CGI и Perl-скрипты выполнялись не только в консоли, но и в браузере, необходимо отредактировать файл .htaccess по инструкции.

Если Perl-скрипт должен выводить в браузер текстовую информацию, в самом скрипте необходимо в явном виде сообщить об этом, например:

print "Content-type: text/html\n\n";

Установка модулей

Чтобы устанавливать модули Perl локально, добавьте в файл ~/.bash_profile строки, определяющие переменные окружения:

PERL_MM_OPT=INSTALL_BASE=/home/login/perl5
PERL_MB_OPT='--install_base /home/login/perl5'
PERL5LIB=/home/login/perl5:/home/login/perl5/lib/perl5
PERL_LOCAL_LIB_ROOT=/home/login/perl5
LD_LIBRARY_PATH=/home/login/perl5/lib

Вместо login введите логин вашего аккаунта.

Примените изменения:

[login@server ~]$ source ~/.bash_profile

Запустите CPAN, указывая, что нужно использовать локальные библиотеки:

[login@server ~]$ perl -MCPAN -Mlocal::lib -e shell

Утилита предложит выполнить начальную настройку:

Would you like to configure as much as possible automatically? [yes]

Нажмите Enter, согласившись с вариантом по умолчанию: утилита выполнит большую часть действий за вас.

Еще на один вопрос придется ответить дополнительно вручную, можно выбрать вариант по умолчанию, нажав Enter:

Would you like me to automatically choose some CPAN mirror sites for you? (This means connecting to the Internet) [yes]

Процесс настройки завершится строкой:

/bin/make install -- OK

Теперь можно устанавливать модули, например, HTTP::Requests:

cpan[1]>install HTTP::Requests

Была ли эта инструкция полезной?