Perl

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

Для установки модулей Perl необходимо подключиться к серверу по SSH, после чего перейти в виртуальное окружения сервера (Docker). Подробную информацию о подключении можно найти в статье Общие сведения по установке приложений (виртуальное окружение Docker)

В рассматриваемом примере будет установлен модуль URI для аккаунта akalas3m на сервере hugo.beget.com

До установки модуля необходимо создать каталог .cpanm в корне аккаунта:

(docker) akalas3m@hugo:~ [0] $ mkdir ~/.cpanm
(docker) akalas3m@hugo:~ [0] $

Для установки модуля используется следующая команда:

(docker) akalas3m@hugo:~ [0] $ cpanm -n -L .local URI
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Fetching http://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.04.tar.gz ... OK
Configuring ExtUtils-MakeMaker-7.04 ... OK
Building ExtUtils-MakeMaker-7.04 ... OK
Successfully installed ExtUtils-MakeMaker-7.04 (upgraded from 6.57_05)
--> Working on URI
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz ... OK
Configuring URI-1.67 ... OK
Building URI-1.67 ... OK
Successfully installed URI-1.67
2 distributions installed
(docker) akalas3m@hugo:~ [0] $

Готово! Новый модуль установлен и готов для использования. Все модули устанавливаются в папку .local в корне аккаунта.

Пример использования модуля URI:

#!/usr/bin/env perl
use URI::Escape;
print "Content-type: text/html\n\n";
print uri_escape('http://beget.com');

Чтобы модуль работал, необходимо подключить его средствами .htaccess, добавив следующие строки:

SetEnv PERL5LIB /home/a/akalas3m/.local/lib/perl5/
Addhandler cgi-script .pl

Также можно в самом скрипте указать полный путь до папки со всеми модулями. Как правило это нужно, если в определенных скриптах использованы самописные модули, ведущие в нестандартную папку

use lib "/home/a/akalas3m/.local/lib/perl5/";

Последнее, что нужно сделать — выставить права на исполнение для файла, в котором находится код:

akalas3m@hugo:~ [0] $ chmod +x index.pl

После чего перейти на сайт и убедиться, что все работает:





Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел "Помощь и поддержка".