perl module FreeBSD порты
Igor Sysoev
is at rambler-co.ru
Wed Dec 13 18:15:44 MSK 2006
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
More information about the nginx-ru
mailing list