Автор Тема: Инсталиране на mod_perl  (Прочетена 2312 пъти)

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Инсталиране на mod_perl
« -: Jan 14, 2010, 15:14 »
Здравейте колеги
Опитвам се да си инсталирам вече споменятия модул за апачето, но при
компилирането ми излиза грешка

Код:
.....................................................................
/usr/bin/ld: /usr/local/apache2/lib/libaprutil-1.a(apr_buckets_alloc.o): relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC
/usr/local/apache2/lib/libaprutil-1.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[3]: *** [../../../blib/arch/auto/APR/APR.so] Error 1
make[3]: Leaving directory `/usr/local/src/mod_perl-2.0.4/xs/APR/APR'
make[2]: *** [subdirs] Error 2
make[2]: Leaving directory `/usr/local/src/mod_perl-2.0.4/xs/APR'
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory `/usr/local/src/mod_perl-2.0.4/xs'
make: *** [subdirs] Error 2




Конфигурирането минава без никаква грешка
Код:
# perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs
Reading Makefile.PL args from @ARGV
   MP_APXS = /usr/local/apache2/bin/apxs
no conflicting prior mod_perl version found - good.
Configuring Apache/2.2.14 mod_perl/2.0.4 Perl/v5.10.0
[   info] generating script t/TEST
[   info] generating script ./t/cgi-bin/cookies.pl
[   info] generating script ./t/cgi-bin/next_available_port.pl
Writing Makefile for Apache::Test
Checking for File::Spec...ok
Checking for Cwd...ok
[   info] generating script t/TEST
Writing Makefile for ModPerl::Registry
Writing Makefile for APR::Base64
Writing Makefile for APR::Brigade
Writing Makefile for APR::Bucket
Writing Makefile for APR::BucketAlloc
Writing Makefile for APR::BucketType
Writing Makefile for APR::Date
Writing Makefile for APR::Error
Writing Makefile for APR::Finfo
Writing Makefile for APR::IpSubnet
Writing Makefile for APR::OS
Writing Makefile for APR::Pool
Writing Makefile for APR::SockAddr
Writing Makefile for APR::Socket
Writing Makefile for APR::Status
Writing Makefile for APR::String
Writing Makefile for APR::Table
Writing Makefile for APR::ThreadMutex
Writing Makefile for APR::ThreadRWLock
Writing Makefile for APR::URI
Writing Makefile for APR::UUID
Writing Makefile for APR::Util
Writing Makefile for APR
Writing Makefile for Apache2::Access
Writing Makefile for Apache2::CmdParms
Writing Makefile for Apache2::Command
Writing Makefile for Apache2::Connection
Writing Makefile for Apache2::ConnectionUtil
Writing Makefile for Apache2::Directive
Writing Makefile for Apache2::Filter
Writing Makefile for Apache2::FilterRec
Writing Makefile for Apache2::HookRun
Writing Makefile for Apache2::Log
Writing Makefile for Apache2::MPM
Writing Makefile for Apache2::Module
Writing Makefile for Apache2::Process
Writing Makefile for Apache2::RequestIO
Writing Makefile for Apache2::RequestRec
Writing Makefile for Apache2::RequestUtil
Writing Makefile for Apache2::Response
Writing Makefile for Apache2::ServerRec
Writing Makefile for Apache2::ServerUtil
Writing Makefile for Apache2::SubProcess
Writing Makefile for Apache2::SubRequest
Writing Makefile for Apache2::URI
Writing Makefile for Apache2::Util
Writing Makefile for Apache2
Writing Makefile for ModPerl::Global
Writing Makefile for ModPerl::Util
Writing Makefile for ModPerl
Writing Makefile for ModPerl::WrapXS
Writing Makefile for APR
Writing Makefile for APR::Const
Writing Makefile for APR::PerlIO
Writing Makefile for libaprext
Writing Makefile for APR_build
Writing Makefile for Apache2::Const
Writing Makefile for Apache2_build
Writing Makefile for ModPerl::Const
Writing Makefile for ModPerl
Writing Makefile for ModPerl::XS
Writing Makefile for mod_perl2
[warning] mod_perl dso library will be built as mod_perl.so
[warning] You'll need to add the following to httpd.conf:
[warning]
[warning]   LoadModule perl_module modules/mod_perl.so
[warning]
[warning] depending on your build, mod_perl might not live in
[warning] the modules/ directory.

[warning] Check the results of
[warning]
[warning]   $ /usr/local/apache2/bin/apxs -q LIBEXECDIR
[warning]
[warning] and adjust the LoadModule directive accordingly.

Ще съм благодарен, ако ударите едно рамо ...
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Инсталиране на mod_perl
« Отговор #1 -: Jan 14, 2010, 15:21 »
С какви флагове пускаш ./configure? И, ако не се забележат някакви интересни флагове, защо компилираш, вместо да използваш прекопилирани пакети? Каква ти е дистрибуцията? Виждам, че и Apache е компилирано. С какви флагове?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Re: Инсталиране на mod_perl
« Отговор #2 -: Jan 14, 2010, 15:57 »
здрасти neter

apache-to го компилирах по следния начин
Код:
"./configure" \
"--with-layout=apache" \
"--enable-module=all" \
"--enable-shared=max" \

малко не ти разбрах въпроса - "С какви флагове пускаш ./configure?"
модула за перл, не се ли изпълнява makefile.pl за конфигуриране


Иначе компилирам апачето, защото би трабвало да работи по-бързо и по-добре от прекомпилираните пакети. С федора 11 64 bit съм
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Инсталиране на mod_perl
« Отговор #3 -: Jan 14, 2010, 16:34 »
модула за перл, не се ли изпълнява makefile.pl за конфигуриране
Опа, флаговете при makefile.pl :) Понятието "по-добра работа" на дадено приложение е относително понятие, спрямо изискванията на ситуацията. По-бързата работа се постига с пускане на възможно най-малко код в приложението. С флага "--enable-module=all" и без никакви "--disable" флагове за ненужни функции не постигаш никаква по-голяма бързина, а само си осигуряваш разни чуденки с компилирания. В твоя случай ти гарантирам, че компилирането на тези пакети е излишно (що се касае до функционалност; натрупването на знания е друг въпрос), но ти си знаеш. Дай да видим флаговете при компилирането на mod_perl. Всъщност, ако не си пробвал, пробвай да конфигурираш mod_perl с prefix за някаква папка ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Re: Инсталиране на mod_perl
« Отговор #4 -: Jan 14, 2010, 16:48 »
пробвах със следното, но ефекта е същия

Код:
perl Makefile.PL MP_AP_PREFIX=/usr/local/apache2/


recompile with -fPIC това от грешката не мога да резбера, кое да прекомпилирам


Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Инсталиране на mod_perl
« Отговор #5 -: Jan 14, 2010, 17:25 »
Пробвай да прекомпилираш Perl с този параметър -Accflags="-fPIC"
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Re: Инсталиране на mod_perl
« Отговор #6 -: Jan 14, 2010, 17:35 »
perl ми идва от репозиторите
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Инсталиране на mod_perl
« Отговор #7 -: Jan 14, 2010, 17:39 »
Ами теглиш пакета със сорс кода на прекомпилирания Perl от хранилищата и прекомпилираш наново, но с този параметър. Все още не е късно да се върнеш към пълна репозиторна система :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
apache + mod_perl
Хардуерни и софтуерни проблеми
zazzko 0 1407 Последна публикация Nov 21, 2004, 23:15
от zazzko
Малък проблем с mod_perl
Настройка на програми
vanko_prog 0 1318 Последна публикация Aug 11, 2005, 14:07
от vanko_prog
mod_perl  security?
Настройки на софтуер
acidburn 0 2106 Последна публикация Dec 18, 2005, 18:06
от acidburn
Apache2 mod_perl ?
Настройка на програми
chen_dzen 5 2548 Последна публикация Mar 21, 2011, 11:12
от neter