Администратор сайта
Предлагаем полный комплекс работ по созданию и администрированию ваших сайтов.

Включаем библиотеку LWP на ISPManager 5

С переходом на новый хостинг с панелью ISPmanager Lite 5.44.0 перестал работать скрипт на Perl в Cron. На старом хостинге хостинге VPS была панель ISPmanager Lite 4, с установленными модулями Perl:

liblwp-protocol-https-perl-6.03-1
liblwp-mediatypes-perl-6.02-1

Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию.

С установкой на новом хостинге, техподдержка сообщила: На сервере нет perl-модуля LWP. Решить эту проблему мы не можем, так как у нас нет perl-программистов.

Выдается ошибка:

<h1>Software error:</h1>
<pre>Can't locate LWP/Simple.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /var/www/ПОЛЬЗОВАТЕЛЬ/data/www/sait.ru/script/control-start.pl line 8.
BEGIN failed--compilation aborted at /var/www/ПОЛЬЗОВАТЕЛЬ/data/www/sait.ru/script/control-start.pl line 8.
</pre>
<p>For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.</p>
[Fri Nov 20 12:27:34 2015] self_control_start.pl: Can't locate LWP/Simple.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /var/www/ПОЛЬЗОВАТЕЛЬ/data/www/sait.ru/script/control-start.pl line 8.
[Fri Nov 20 12:27:34 2015] self_control_start.pl: BEGIN failed--compilation aborted at /var/www/ПОЛЬЗОВАТЕЛЬ/data/www/sait.ru/script/control-start.pl line 8.

Все понятно, не хватает LWP - библиотеки для доступа к WWW из Perl.

Заходим в панель ISPmanager Lite 5, Настройки web-сервера => Расширения Perl. Организуем поиск по "lwp" жмем внизу кнопку Подсветить и бегунок опускаем вниз, находим нужные расширения и включаем лампочки, чтобы стали желтыми, библиотека LWP включена.

Мой расширения для работы скрипта на perl:

liblwp-mediatypes-perl
liblwp-protocol-https-socketunix-perl

Расширения Perl в ISPmanager Lite 5

Запись в Cron запуск скрипта на Perl

На новом хостинге /usr/bin/wget sait.ru/script/control-start.pl >/dev/null 2>&1
На старом хостинге было /usr/bin/perl /var/www/ПОЛЬЗОВАТЕЛЬ/data/www/sait.ru/script/control-start.pl >/dev/null 2>&1

Кроме того, в папке где находится исполняемый скрипт в файле .htaccess я добавил слово: .pl, получилось так:

Options +ExecCGI +FollowSymLinks -Indexes
AddHandler cgi-script .cgi .pl

В моём скрипте использование библиотеки прописано строкой: use LWP::Simple qw(!head);

Кому помогло, можете оставить свои комментарии ниже:

Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

Комментарий:
Введите символы: *
captcha
Обновить