Быстро, доступно, безопасно!
Магазин готовых сайтов

Установка модулей Perl на FreeBSD 14.x

Для работы сервера требуется множество дополнительных модулей Perl. Инструкция по установке наиболее востребованных.

Настройка сервера на FreeBSD 14.4 -> Perl модули

Некоторые модули не входит в официальный пакетный репозиторий FreeBSD, и их можно установить только через CPAN или собрать вручную из исходников.

Устанавливаем Perl-модуль, который определяет локальный IP-адрес машины для выхода в интернет, выбирая адрес интерфейса по умолчанию: perl -MCPAN -e 'install Net::Address::IP::Local'

Устанавливаем Perl-модуль для автоматического определения кодировки текста. Делать это лучше через пакеты FreeBSD:

pkg install -y p5-Encode-Detect так корректнее — версия и зависимости будут под контролем pkg/ports.


Perl-модуль GD — привязки к библиотеке libgd для создания и обработки изображений (PNG/JPEG/GIF/TrueType и т. п.) в Perl.

pkg install p5-GD


p5-DBI

Perl-модуль DBI — унифицированный интерфейс к СУБД (API "драйвер/хэндл"); сами подключения реализуются отдельными драйверами DBD::* (MySQL/MariaDB, PostgreSQL, SQLite и др.).

Устанавливаем: pkg install p5-DBI(нужные драйверы ставятся отдельно: напр. p5-DBD-mysql, p5-DBD-Pg, p5-DBD-SQLite).


p5-LWP-Protocol-https

p5-LWP-Protocol-https нужен, чтобы Perl-скрипты могли открывать сайты по https://. Без него часть Perl-программ умеет работать только с обычным http://; сам по себе пакет не является программой, он добавляет поддержку TLS/SSL для HTTP-клиента Perl.

Устанавливаем: pkg install p5-LWP-Protocol-https

Может потребоваться установить недостающие Perl SSL-модули: pkg install p5-Net-SSLeay p5-IO-Socket-SSL p5-Mozilla-CA ca_root_nss

Проверка: perl -MLWP::Protocol::https -e 'print "OK\n"'
OK


p5-HTML-Parser

FreeBSD-пакет Perl-модуля HTML::Parser. Он нужен для разбора HTML: тегов, <head>, <meta>, кодировки, заголовков внутри HTML-документа. В составе этого пакета находится модуль HTML::HeadParser.

Устанавливаем: pkg install p5-HTML-Parser


p5-Net-IDN-Encode

Perl-модуль для работы с международными доменными именами (IDN): переводит домены между человекочитаемой формой (U-label, Unicode) и ASCII (A-label, Punycode), валидирует и нормализует их для DNS/URL/почты.

Устанавливаем через пакеты: pkg install p5-Net-IDN-EncodeЗависимости подтянутся автоматически.


Установку через CPAN имеет смысл использовать только в изолированном окружении: perl -MCPAN -e 'install Encode::Detect::Detector'

Метки: perl; модуль

Опрос

Адаптирован ли ваш сайт для смартфонов и планшетов? (голосов: 35)

  • Да - 4 (11%)
  • Нет - 2 (6%)
  • Не знаю - 1 (3%)
  • Нет сайта - 28 (80%)