Содержание |
Модули Perl - подключаемые расширения для языка программирования Perl, реализущий или дополнящий какой-либо функционал, отсутствующий в самом языке. Есть хорошее правило, если вы что-то собрались писать на Perl, то посмотрите сперва в CPAN, скорее всего кто-то до вас уже написал нечто подобное ;)
Описано в базе знаний хостинга.
Наиболее простой и удобный способ установки, это через CPAN, доступ к которому осуществляется через шелл, реализованный в одноименном модуле Perl.
1. Заходим на сервер по SSH.
2. Создаем каталог куда будут ставиться модули:
$ mkdir ~/perl; cd ~/perl; ln -sf lib64 lib; cd
3. Если вы запускаете cpan первый раз, но при этом в домашнем каталоге существует файл настроек CPAN:
$ ls -l ~/.cpan/CPAN/MyConfig.pm
то рекомендуем удалить его:
$ rm -v ~/.cpan/CPAN/MyConfig.pm
Запускаем CPAN шелл:
$ cpan
будет предложено выполнить автоматическую настройку, соглашайтесь:
... Would you like me to configure as much as possible automatically? [yes]
также CPAN попробует определить ближайшие "зеркала", тоже соглашаемся:
Would you like me to automatically choose the best CPAN mirror sites for you? (This means connecting to the Internet and could take a couple minutes) [yes]
Затем необходимо определить каталог для установки модулей:
cpan[1]> o conf makepl_arg INSTALL_BASE=~/perl cpan[2]> o conf makepl_arg PREFIX=~/perl cpan[3]> o conf mbuildpl_arg "--prefix ~/perl"
Примечание: опции заданные в параметре makepl_arg
передаются модулю ExtUtils::MakeMaker
и соответственно ипользуются файлом Makefile.PL, а mbuildpl_arg
модулю Module::Build
и используются при сборке модуля файлом Build.PL.
сохранить и применить настройки:
cpan[4]> o conf commit
Все, CPAN готов к работе.
CGI::FastTemplate
cpan> install CGI::FastTemplate
~/http/.htaccess
добавляем строку:
SetEnv PERL5LIB /home/virtwww/имя_FTP_пользователя/perl/lib64/perl5:/home/virtwww/имя_FTP_пользователя/perl/lib64/perl5/site_perl:/home/virtwww/имя_FTP_пользователя/perl/lib64/perl5/vendor_perl
Проверить правильность установки модуля можно так:
$ perl -e 'use CGI::FastTemplate'
#!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); use CGI::FastTemplate; print "Content-type: text/plain\n\n";