Симптомы
Возникновение сообщения:
Код:
Can't locate ModuleName.pm in @INC (you may need to install the ModuleName module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl . /etc/apache2) at /var/www/vhosts/domain.ru/httpdocs/index.pl line xxx.\nBEGIN failed--compilation aborted at /var/www/vhosts/domain.ru/httpdocs/index.pl line xxx.\n
Примечания
* ModuleName - название Вашего модуля
* domain.ru - Ваш домен на подписке
Почему возникает ошибка
Причина самая простая - Perl не может найти модуль, лежащий в папке Вашего сайта.
Как вылечить
Переписываем заголовок файла (чаще всего это ''index.pl'') примеро таким образом:
Код:
use strict; use warnings; use lib '/var/www/vhosts/domain.ru/httpdocs'; use ModuleName;
Строка ''use lib '/var/www/vhosts/domain.ru/httpdocs';'' добавляет папку httpdocs в список переменных.