Nowe posty

Autor Wątek: mod_perl dla Apache  (Przeczytany 3169 razy)

Offline Maciej Szczypiński

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 161
    • Zobacz profil
mod_perl dla Apache
« dnia: 2015-03-11, 14:56:43 »
Witajcie. Mam zainstalowanego Slackware 14.1. Chciałbym dodać do apache'a mod_perl.

Robię:

root@SLACK:/home/disc/mod_perl-2.0.8# perl Makefile.PL MP_APR_CONFIG=/usr/bin/apr-1-config
Reading Makefile.PL args from @ARGV
   MP_APR_CONFIG = /usr/bin/apr-1-config
MP_APXS unspecified, using /usr/bin/apxs

no conflicting prior mod_perl version found - good.
Configuring Apache/2.4.6 mod_perl/2.0.8 Perl/v5.18.1
Checking if your kit is complete...
Looks good
Checking if your kit is complete...
Looks good
Writing Makefile for Apache2::Reload
Writing MYMETA.yml and MYMETA.json
Checking if your kit is complete...
Looks good
Writing Makefile for Apache2::SizeLimit
Writing MYMETA.yml and MYMETA.json
Subroutine MY::postamble redefined at ./Makefile.PL line 149.
Subroutine MY::test redefined at ./Makefile.PL line 168.
Subroutine MY::constants redefined at ./Makefile.PL line 188.
[   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
Writing MYMETA.yml and MYMETA.json
Checking for Cwd...ok
Checking for File::Spec...ok
[   info] generating script t/TEST
Unparsable version '' for prerequisite Apache::Test at lib/ModPerl/BuildMM.pm line 153.
Checking if your kit is complete...
Looks good
Writing Makefile for ModPerl::Registry
Writing MYMETA.yml and MYMETA.json
.
.
.
[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/bin/apxs -q LIBEXECDIR
[warning]
[warning] and adjust the LoadModule directive accordingly.


Następnie:

root@SLACK:/home/disc/mod_perl-2.0.8# make
.
.
.
chmod 755 ../../../blib/arch/auto/Apache2/Command/Command.so
cp Command.bs ../../../blib/arch/auto/Apache2/Command/Command.bs
chmod 644 ../../../blib/arch/auto/Apache2/Command/Command.bs
make[3]: Leaving directory `/home/disc/mod_perl-2.0.8/WrapXS/Apache2/Command'
make[3]: Entering directory `/home/disc/mod_perl-2.0.8/WrapXS/Apache2/Connection'
cp Connection.pm ../../../blib/lib/Apache2/Connection.pm
/usr/bin/perl /usr/share/perl5/ExtUtils/xsubpp  -typemap /usr/share/perl5/ExtUtils/typemap -typemap /home/disc/mod_perl-2.0.8/xs/typemap  Connection.xs > Connection.xsc && mv Connection.xsc Connection.c
cc -c  -I/home/disc/mod_perl-2.0.8/src/modules/perl -I/home/disc/mod_perl-2.0.8/xs -I/usr/include/apr-1 -I/usr/include/httpd -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include  -DMOD_PERL -DMP_COMPAT_1X -D_REENTRANT -D_GNU_SOURCE  -O2 -fPIC   -DVERSION=\\"2.000008\\" -DXS_VERSION=\\"2.000008\\" -fPIC "-I/usr/lib64/perl5/CORE"  -DMP_HAVE_APR_LIBS Connection.c
Connection.xs: In function 'XS_Apache2__Connection_remote_addr':
Connection.xs:117:33: error: 'conn_rec' has no member named 'remote_addr'
     RETVAL = (APR__SockAddr) obj->remote_addr;
                                 ^
Connection.xs: In function 'XS_Apache2__Connection_remote_ip':
Connection.xs:134:26: error: 'conn_rec' has no member named 'remote_ip'
     RETVAL = (char *) obj->remote_ip;
                          ^
Connection.xs:138:13: error: 'conn_rec' has no member named 'remote_ip'
          obj->remote_ip = (char *) (SvOK(ST(1)) ?
             ^
make[3]: *** [Connection.o] Error 1
make[3]: Leaving directory `/home/disc/mod_perl-2.0.8/WrapXS/Apache2/Connection'
make[2]: *** [subdirs] Error 2
make[2]: Leaving directory `/home/disc/mod_perl-2.0.8/WrapXS/Apache2'
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory `/home/disc/mod_perl-2.0.8/WrapXS'
make: *** [subdirs] Error 2


I tutaj zaczynają się schody. Nie wiem jak rozwiązać ten problem. Będę bardzo wdzięczny za pomoc.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2508
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
mod_perl dla Apache
« Odpowiedź #1 dnia: 2015-03-11, 16:30:20 »
Ostatni Slack ze wsparciem dla mod_perl to 13.37. Nie jest dostępny dla żadnej 14-ki.

Możesz spróbować pojechać według tej strony, ale - jak pisałem - nie ma przepisu dla 14.1. Może zadziała przepis dla 13-ki, ale na 90% skończy się tak, jak Twoja próba (zmiana interfejsu APR w Apache)
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline Maciej Szczypiński

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 161
    • Zobacz profil
mod_perl dla Apache
« Odpowiedź #2 dnia: 2015-03-23, 07:29:24 »
Faktycznie na 13.37 poszło bez najmniejszego kłopotu. Z 14stką trzeba będzie zatem poczekać. Zamykamy wątek.