- Главная
- WEB-мастер
- Perl на ISPManager 5 Lite
Включаем библиотеку 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-программистов.
Выдается ошибка:
<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
Запись в 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);