При подключении услуги «Поддержка mod_perl + Catalyst» все файлы с расширением .pl будут обрабатываться веб-сервером через расширение mod_perl.
Чтобы включить подобную обработку для файлов с другим расширением, создайте в нужной папке файл .htaccess и поместите в него такую строку:
AddHandler perl-script расширение
Таким образом вы можете указать любое другое расширение и даже сразу несколько, разделив их имена пробелом.
Для работы с Catalyst необходимо, чтобы у вас была подключена услуга «Поддержка mod_perl + Catalyst». Также для создания проекта и на начальном этапе разработки (если вы ведете разработку прямо на сервере) вам потребуется услуга «Поддержка SSH». Если ваше приложение будет использовать базы данных MySQL, подключите и услугу «Поддержка MySQL».
.htaccess:
SetHandler perl-script
PerlRequire /home/usersX/первая_буква_логина/логин/domains/example.com/startup.pl
PerlModule MyApp
PerlResponseHandler MyApp
startup.pl:
use lib
qw(/home/usersX/первая_буква_логина/логин/domains/example.com/MyApp/lib)
Здесь и далее X в имени директории usersX может быть целым числом (1, 2, …) или вообще отсутствовать.
Точное значение для вашего аккаунта уточняйте в разделе «Хостинг / Техподдержка / Техническая информация»
контрольной панели (смотрите значение параметра «Домашняя директория»).
MyApp — в коде этих двух файлов — это название вашего будущего проекта.
cd domains/example.com
catalyst.pl MyApp
Параметр MyApp должен совпадать с именем проекта, которое вы указали в предыдущем шаге.
Если вместо страницы приветствия выдается ошибка 500 (Internal Server Error), убедитесь, что вы точно выполнили все инструкции, и проверьте лог ошибок в контрольной панели аккаунта (в разделе «Хостинг / Статистика / Лог-файлы / Лог ошибок»): в нем должна будет появиться информация о возникшей проблеме. Если самостоятельно проблему решить не удастся, обратитесь в службу техподдержки.
Да, для этого соединитесь с сервером по SSH и выполните следующие команды:
echo "export PERL5LIB=$HOME/lib/perl5" >> ~/.bashrc
export PERL5LIB=$HOME/lib/perl5
cpanm -n -l ~/ название_модуля