Инструкции по работе с mod_perl и фреймворком Catalyst.
Для работы с Catalyst необходимо, чтобы у вас была подключена услуга «Поддержка mod_perl + Catalyst». Также для создания проекта и на начальном этапе разработки (если вы ведете разработку прямо на сервере) вам потребуется услуга «Поддержка SSH». Если ваше приложение будет использовать базы данных MySQL, подключите и услугу «Поддержка MySQL».
Создайте в папке домена, на котором будет располагаться ваше приложение (допустим, это папка domains/example.com), два файла, .htaccess и startup.pl, и поместите в них следующее содержимое:
.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);
1;
Здесь и далее X в имени директории usersX может быть целым числом (1, 2, …) или вообще отсутствовать. Точное значение для вашего аккаунта уточняйте в разделе «Техподдержка / Техническая информация» контрольной панели (смотрите значение параметра «Домашняя директория»).
MyApp — в коде этих двух файлов — это название вашего будущего проекта.
Подключитесь к серверу по SSH, перейдите в папку, где вы только что создавали файлы, и создайте новый проект:
cd domains/example.com
catalyst.pl MyApp
Параметр MyApp должен совпадать с именем проекта, которое вы указали на предыдущем шаге.
В своем браузере наберите адрес домена, в котором вы установили проект, в нашем примере это http://example.com: если все хорошо, то вы должны увидеть страницу приветствия «Hello on Catalyst».
Если вместо страницы приветствия выдается ошибка 500 (Internal Server Error), убедитесь, что вы точно выполнили все инструкции, и проверьте лог ошибок в контрольной панели аккаунта (в разделе «Статистика / Лог-файлы / Лог ошибок»): в нем должна будет появиться информация о возникшей проблеме. Если самостоятельно проблему решить не удастся, обратитесь в службу техподдержки.