Титла: Инсталиране на mod_perl
Публикувано от: toti84 в 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.
Ще съм благодарен, ако ударите едно рамо ...
Титла: Re: Инсталиране на mod_perl
Публикувано от: neter в Jan 14, 2010, 15:21
С какви флагове пускаш ./configure? И, ако не се забележат някакви интересни флагове, защо компилираш, вместо да използваш прекопилирани пакети? Каква ти е дистрибуцията? Виждам, че и Apache е компилирано. С какви флагове?
Титла: Re: Инсталиране на mod_perl
Публикувано от: toti84 в Jan 14, 2010, 15:57
здрасти neter apache-to го компилирах по следния начин "./configure" \ "--with-layout=apache" \ "--enable-module=all" \ "--enable-shared=max" \
малко не ти разбрах въпроса - "С какви флагове пускаш ./configure?" модула за перл, не се ли изпълнява makefile.pl за конфигуриране Иначе компилирам апачето, защото би трабвало да работи по-бързо и по-добре от прекомпилираните пакети. С федора 11 64 bit съм
Титла: Re: Инсталиране на mod_perl
Публикувано от: neter в Jan 14, 2010, 16:34
модула за перл, не се ли изпълнява makefile.pl за конфигуриране Опа, флаговете при makefile.pl :) Понятието "по-добра работа" на дадено приложение е относително понятие, спрямо изискванията на ситуацията. По-бързата работа се постига с пускане на възможно най-малко код в приложението. С флага "--enable-module=all" и без никакви "--disable" флагове за ненужни функции не постигаш никаква по-голяма бързина, а само си осигуряваш разни чуденки с компилирания. В твоя случай ти гарантирам, че компилирането на тези пакети е излишно (що се касае до функционалност; натрупването на знания е друг въпрос), но ти си знаеш. Дай да видим флаговете при компилирането на mod_perl. Всъщност, ако не си пробвал, пробвай да конфигурираш mod_perl с prefix за някаква папка ;)
Титла: Re: Инсталиране на mod_perl
Публикувано от: toti84 в Jan 14, 2010, 16:48
пробвах със следното, но ефекта е същия perl Makefile.PL MP_AP_PREFIX=/usr/local/apache2/ recompile with -fPIC това от грешката не мога да резбера, кое да прекомпилирам
Титла: Re: Инсталиране на mod_perl
Публикувано от: neter в Jan 14, 2010, 17:25
Пробвай да прекомпилираш Perl с този параметър -Accflags="-fPIC"
Титла: Re: Инсталиране на mod_perl
Публикувано от: toti84 в Jan 14, 2010, 17:35
perl ми идва от репозиторите
Титла: Re: Инсталиране на mod_perl
Публикувано от: neter в Jan 14, 2010, 17:39
Ами теглиш пакета със сорс кода на прекомпилирания Perl от хранилищата и прекомпилираш наново, но с този параметър. Все още не е късно да се върнеш към пълна репозиторна система :)
|