2012-06-20 24 views
6

Ich habe eine ärgerliche Zeit versucht, eine Installation von Apache mit Perl zu bekommen. Ich folge den Anweisungen auf dem mod_perl Website hier zu finden: http://perl.apache.org/docs/2.0/user/install/install.htmlInstallation von mod_perl-2.0.7 auf Apache httpd-2.4.2

ich bis zum Teil, wo es mir, diesen Befehl auszuführen, fragt, aber ich erhalte eine Fehlermeldung:

$ perl Makefile.PL MP_APXS=/usr/local/httpd/prefork/bin/apxs 
Reading Makefile.PL args from @ARGV 
    MP_APXS = /usr/local/httpd/prefork/bin/apxs 
no conflicting prior mod_perl version found - good. 
Configuring Apache/2.4.2 mod_perl/2.0.7 Perl/v5.12.3 
[ error] Can't find apr include/ directory, 
[ error] use MP_APR_CONFIG=/path/to/apr-config 

lief ich die Befehle schlugen sie vor, apache für die Installation von meinem apache zu installieren:

$ ./configure --prefix=$HOME/httpd/prefork --with-mpm=prefork 
    $ make && make install 

Aber ich bin nicht sicher, wo diese apr-config-Sache sein sollte, da es nicht überall in meinem apache2 Ordner zu sein scheint.

Wenn es ein Problem sein könnte, verwende ich Mac OS X 10.7.3. Ich weiß, dass ein Apache-Server mit Mac OS X geliefert wird, aber ich muss diese Installation von Grund auf auf einem anderen Computer durchführen, also muss ich diese ganze Installation von Grund auf auf meinem Computer starten.

Vielen Dank im Voraus für jede Hilfe, die Sie zur Verfügung stellen können.

+1

Ich bin mir nicht bewusst ** irgendjemand **, der es geschafft hat, 'mod_perl-2.0. [678]' mit 'Apache 2.4.x' in jedem realen Szenario auszuführen. Siehe [mod_perl 2.0.7 Release Notes] (http://perl.apache.org/dist/mod_perl-2.0-current/Changes). –

+1

Ab dem 2012-06-21 gibt es keine mod_perl 2.0.8 – daxim

+1

@rubber boots: wenn es einen bestimmten Teil der Release-Notes, die Sie beziehen wollten, wäre es gut zu wissen, was es war – ysth

Antwort

7

Wenn mod_perl 2.0.8 kommt, ich hoffe, dass es endlich 2.4 Unterstützung httpd wird , weil die aktuellen Versionen sicherlich nicht haben.

Wenn Sie Ihre anfänglichen Probleme beheben, werden Sie schließlich bei ‘conn_rec’ has no member named ‘remote_ip’ stecken bleiben. Löschen Sie httpd 2.4 und verwenden Sie unterdessen 2.2.

+1

Ich endete gerade mit 2.2. Schade, dass ich 2.4 nicht benutzen kann, naja. – kand

1

Auf Lion hier, meine APR-Include-Verzeichnis scheint/usr/include/apr-1, aber es kam bereits mit mod_perl.

$ find/-name apr* 
/usr/include/apr-1 
... 

$ find/-name mod_perl.so 
/usr/libexec/apache2/mod_perl.so 

Wenn Sie die .so haben bereits sollten Sie in der Lage sein, nur in Ihrer Konfigurationsdatei hinzu:

LoadModule perl_module libexec/apache2/mod_perl.so 
3

Sie müssen den Pfad zur binären ausführbaren Datei apr-1-config einschließen. Führen Sie den folgenden Befehl

perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs MP_APR_CONFIG=/usr/local/apr/bin/apr-1-config 

Es funktionierte für mich..Hope das gleiche für Sie auch.