Slut med at bande over A::G
Wednesday, August 3rd, 2005… i det mindste i denne omgang
Her til aften skulle jeg installere A::G på et jail jeg har ude i byen. Normalt er det lige ud af posen når man benytter Apache-1.3. Men nu kører jailet Apache2 i forvejen så hvorfor ikke bare prøve sig frem med det?
Ind med A::G porten (at huske make WITH_APACHE2=YES) og det så jo fint nok ud. Der kom ingen apache-1.3 ind eller andre mærkelige ting. Nå – opsætning af apache2 med en standard A::G opsætning. Genstart af services. Og så prøver man skidtet af og får en fejl
Loggen sagde:
failed to resolve handler `Apache::Gallery':Can't locate Apache2/mod_perl.pm in @INC(@INC contains: /usr/local/lib/perl5/site_perl/5.8.7/mach /usr/local/lib/perl5/site_perl/5.8.7 /usr/local/lib/perl5/site_perl/5.8.5 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.7/BSDPAN /usr/local/lib/perl5/5.8.7/mach /usr/local/lib/perl5/5.8.7 . /usr/local) at /usr/local/lib/perl5/site_perl/5.8.7/Apache/Gallery.pm line 16.nBEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.7/Apache/Gallery.pm line 42.nCompilation failed in require at (eval 4) line 3.n
Det er sådan nogle fejl der er superherlige at få. Særligt når Google giver ca. 0 hints
Nå – næsten give fortabt. Men så var det husets pørl guru slog til og sammenlignede versioner af mod_perl2 (og nogle andre ting) og kom frem til at Apache2::compat modulet sikker var vejen at gå (noget med API'et er ændret i nyere versioner af mod_perl2).
Så denne linie i min vhost i apache afhjalp HELE problemet:
PerlModule Apache2::compat
Hvor ville det være rart hvis Google havde vist det ….