2009-09-24 6 views
1

J'essaie d'utiliser un [PerlSection][1] pour obtenir le nom du serveur et ensuite l'utiliser pour configurer des paires RewriteCond - RewriteRule et d'autres choses. Il semble que je ne peux pas aller très loin. Il dit que vous pouvez faire ceci:Comment configurer PerlSections dans mod_perl2?

Apache2->httpd_conf("PerlPassEnv $key $val"); 

Mais en essayant de démarrer Apache, je reçois cette erreur de syntaxe:

"Can't locate object method "httpd_conf" via package "Apache2" 

Les documents se rapportent alors à ces deux fichiers que je peux supposément trouver dans la distribution, par exemple/httpd.conf.pl et par exemple/perl_sections.txt, mais the mod_perl2 distribution n'a même pas de par exemple dir, et le répertoire original de mod_perl, par exemple, n'a aucun de ces fichiers non plus. Google n'a pas aidé non plus, car "Votre recherche - site perl_sections.txt: http://perl.apache.org/dist/ - ne correspond à aucun document" et sans la restriction du site tout ce que je vois, en plus des docs, est un post posant des questions sur ces fichiers copiés tous plus sans réponse.

Quelqu'un at-il des ressources pour utiliser réellement une section <Perl>?

Répondre

2

Je ressens votre douleur. J'ai utilisé les docs pour produire quelques suppositions éclairées pour mon processus d'essai et d'erreur. Ce qui a finalement fonctionné poussait tout l'élément de configuration sur le tableau @PerlConfig. Voici un exemple de ma réponse à une completely different question:

<Perl> 
my @groups = qw/ foo bar baz /; 
foreach (@groups) { 
    push @PerlConfig, qq| <Directory /home/www/$_> blah </Directory> |; 
} 
</Perl> 
+0

Oh, d'accord, cette partie de la documentation est en fait vrai. J'avais essayé le $ ServerName auquel ils se réfèrent et commençait à supposer qu'il était fabriqué ...;) – Kev

+0

Merci beaucoup, c'est très utile! – Kev

+0

désolé d'élever les morts, mais je suis nouveau à perl et im essayant de faire fonctionner cette chose ... je reçois cette erreur exacte, mais je ne comprends pas ce que je suis censé faire. C'est tout nouveau pour moi, je ne veux rien casser. pourriez-vous me diriger dans ce que le problème est si je peux rechercher abit plus? – TheHidden

Questions connexes