Re: mod_perl build with perlbrew
Andy Colson <[email protected]>
| Newsgroups | gmane.comp.apache.mod-perl |
|---|---|
| Message-ID | <[email protected]> |
On 9/19/2012 2:43 PM, bluedome wrote: > > > I'm building mod_perl with a perl built using perlbrew. > > The build succeeds but make test fails because @INC is not correct. > > @INC for the perlbrew-built perl is: > > @INC: > > /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/x86_64-linux > /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0 > /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/x86_64-linux > /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0 > > I built mod_perl with this perl, so it seems like it should keep this in > INC, but it doesn't. When I run > apache the INC is: > > /usr/sbin/httpd -d /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t -f > /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t/conf/httpd.conf -D > APACHE2 > using Apache/2.2.15 (prefork MPM) > > waiting 120 seconds for server to start: .Can't locate lib.pm in @INC (@INC > contains: > /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t/htdocs/testdirective/main > /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t/htdocs/testdirective/perlmodule-vh > /usr/lib/site_perl/5.16.0/x86_64-linux /usr/lib/site_perl/5.16.0 > /usr/lib/5.16.0/x86_64-linux /usr/lib/5.16.0). > > I have tried modifying the INC setting during the mod_perl build by using a > command of the form: > > perl Makefile.PL MP_APXS=/usr/sbin/apxs INC="-I.... -I..." > > and also I've tried setting LD_LIBRARY_PATH environment variable to those > paths when running httpd, and still getting this error. > > My questions are: > > 1. why does mod_perl lose the INC that is required to run the perl that it > is built with? > 2. what do I try next? > > Thanks > Maybe setting @INC in apache.conf? add: PerlSwitches -I "/opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/x86_64-linux" PerlSwitches -I "/opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0" etc... its not perfect... but maybe? -Andy