Re: Compiling mod_perl 1.99 on Solaris 8
Darragh Sherwin wrote: Hi, I am trying to compile mod_perl 1.99 with apacche 2.0.35, I give up with mod_perl 1.24 after numberous headaches and lots of profanties. It build configured Apache with following options : ./configure --with-mpm=prefork --prefix=/export/home/website/apache --enable-so --with-port=80 --enable-info I then did a make and make install for Apache Then I configured mod_perl with the following options: perl Makefile.PL MP_AP_PREFIX=../httpd-2.0.35 (httpd-2.0.35 is the source of apache) then I edit all the Makefiles for mod_perl, so the compiler use the option -DUSE_ITHREADS, then I did a make and make install, I got out a mod_perl.so file and put this under the Apache $PREFIX/modules and edit my httpd.conf to correspond, when I start apache, I get the following error: Cannot load /export/home/website/apache/modules/mod_perl.so into server: ld.so.1: /export/home/website/apache/bin/httpd: fatal: relocation error: file /export/home/website/apache/modules/mod_perl.so: symbol PL_thr_key: referenced symbol not found Can anybody tell me, if I am configuring something wrong, or building it the wrong way?? I need to get a quick resolution to this problem, so any help is greatly appreciated Why did you have to manually edit the Makefiles? All the Perl flags are automatically used in the build process, so if you have build perl with -Dusethreads, it's all you need to do. Also why do you need to use MP_AP_PREFIX? Use MP_APXS= instead. You don't need Apache sources to build mod_perl as DSO. Please refer to this document: http://perl.apache.org/preview/modperl-docs/dst_html/docs/2.0/user/install/install.html And when you report a problem, please do as explained here; http://perl.apache.org/preview/modperl-docs/dst_html/docs/2.0/user/help/help.html#Reporting_Problems __ Stas BekmanJAm_pH -- Just Another mod_perl Hacker http://stason.org/ mod_perl Guide --- http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com
Re: Compiling mod_perl 1.99 on Solaris 8
Hi, Stas Bekman wrote: Darragh Sherwin wrote: Hi, I am trying to compile mod_perl 1.99 with apacche 2.0.35, I give up with mod_perl 1.24 after numberous headaches and lots of profanties. It build configured Apache with following options : ./configure --with-mpm=prefork --prefix=/export/home/website/apache --enable-so --with-port=80 --enable-info I did this with the enviromental varible CFLAGS=-DUSE_ITHREADS I then did a make and make install for Apache Then I configured mod_perl with the following options: perl Makefile.PL MP_AP_PREFIX=../httpd-2.0.35 (httpd-2.0.35 is the source of apache) I used perl Makefile.PL MP_APXS=/export/home/website/apache/bin/apxs MP_CCOPTS=-DUSE_ITHREADS The ITHREADS library is need on Solaris/Sparc to compile then I edit all the Makefiles for mod_perl, so the compiler use the option -DUSE_ITHREADS, then I did a make and make install, I got out a mod_perl.so file and put this under the Apache $PREFIX/modules and edit my httpd.conf to correspond, when I start apache, I get the following error: Cannot load /export/home/website/apache/modules/mod_perl.so into server: ld.so.1: /export/home/website/apache/bin/httpd: fatal: relocation error: file /export/home/website/apache/modules/mod_perl.so: symbol PL_thr_key: referenced symbol not found However, I am still getting the above error, should I just copy the mod_perl.so file from the mod_perl sources directory to the $APACHE/modules?? I am right in doing that?? Can anybody tell me, if I am configuring something wrong, or building it the wrong way?? I need to get a quick resolution to this problem, so any help is greatly appreciated Why did you have to manually edit the Makefiles? All the Perl flags are automatically used in the build process, so if you have build perl with -Dusethreads, it's all you need to do. Also why do you need to use MP_AP_PREFIX? Use MP_APXS= instead. You don't need Apache sources to build mod_perl as DSO. Please refer to this document: http://perl.apache.org/preview/modperl-docs/dst_html/docs/2.0/user/install/install.html I read this, but it was of little help And when you report a problem, please do as explained here; http://perl.apache.org/preview/modperl-docs/dst_html/docs/2.0/user/help/help.html#Reporting_Problems __ Stas BekmanJAm_pH -- Just Another mod_perl Hacker http://stason.org/ mod_perl Guide --- http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com -- ___ Darragh Sherwin [EMAIL PROTECTED] To alcohol, the cause of, and solution to, all of life's problems Homer Simpson
Re: Compiling mod_perl 1.99 on Solaris 8
On Thu, 18 Apr 2002, Darragh Sherwin wrote: I did this with the enviromental varible CFLAGS=-DUSE_ITHREADS ... MP_CCOPTS=-DUSE_ITHREADS you can't do that. and that is the source of your problems. if you are going to use a threaded mpm, *perl* needs to be built with ithreads enabled. perl's generated config.h will then have #define USE_ITHREADS which modperl will get compiled with.
Re: Compiling mod_perl 1.99 on Solaris 8
On Thu, 18 Apr 2002, Stas Bekman wrote: Also why do you need to use MP_AP_PREFIX? Use MP_APXS= instead. You don't need Apache sources to build mod_perl as DSO. MP_AP_PREFIX is not the source tree, it is the install tree. all modperl needs is the include/ directory from the install tree, it does not need apxs. MP_AP_PREFIX works everywhere. MP_APXS does not work on windows.