ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: perl module FreeBSD порты



On Wed, 13 Dec 2006, Znikus M wrote:

Подскажите, пожалуйста, что я делаю не так устанавливая perl_module для nginx?

Для начала удаляю nginx и пересобираю его с прописыванием 
--with-http_perl_module в Make файле в портах. /usr/ports/www/nginx

Добавляю в nginx.conf какой нибудь код Perl-а:

...
http {
  perl_set  $rec  '

  sub {
     my $r = shift;
     my $rec = $r->header_in("VASYA");
    return $rec;
  }

  ';
...

Современный порт умеет сам собирать перловый модуль: WITH_PERL_MODULE=YES

Запускаю nginx. Выдается следующая ошибка:

Can't locate nginx.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN 
/usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 
/usr/local/lib/perl5/site_perl/5.8.7 /usr/local/lib/perl5/site_perl/5.005 
/usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach 
/usr/local/lib/perl5/5.8.8 .).
BEGIN failed--compilation aborted.
2006/12/13 18:56:20 [alert] 20764#0: perl_parse() failed: 2

Даю поиск на nginx.pm и он находится в следующих каталогах:
/usr/ports/www/nginx/work/nginx-0.5.0/src/http/modules/perl/nginx.pm
/usr/ports/www/nginx/work/nginx-0.5.0/src/http/modules/perl/blib/lib/nginx.pm
/usr/ports/www/nginx/work/nginx-0.5.0/objs/src/http/modules/perl/nginx.pm
/usr/ports/www/nginx/work/nginx-0.5.0/objs/src/http/modules/perl/blib/lib/nginx.pm

Тупо копирую nginx.pm в один из каталогов @INC;

Это неправильно, там ещё есть nginx.so и nginx.bs

Запускаю nginx. Выдается следующая ошибка:

Can't locate loadable object for module nginx in @INC (@INC contains: 
/usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach 
/usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl/5.8.7 
/usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/site_perl 
/usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at -e line 0
Compilation failed in require.
BEGIN failed--compilation aborted.
2006/12/13 18:59:37 [alert] 20769#0: perl_parse() failed: 2


подскажите где копать? что я делаю не так своими кривыми руками? :о) поискал в 
рассылке. Но ни у кого не было такой проблемы :о)

Примерно так:
cd /usr/ports/www/nginx/work/nginx-0.5.0/
make -f objs/Makefile install_perl_modules


Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.