2012-06-20 16 views
6

Sto avendo un momento esasperante cercando di ottenere un'installazione di apache con perl. Sto seguendo le istruzioni sul sito mod_perl trova qui: http://perl.apache.org/docs/2.0/user/install/install.htmlInstallare mod_perl-2.0.7 su Apache httpd-2.4.2

ricevo per quanto riguarda la parte in cui mi chiede di eseguire questo comando, ma ottengo un errore:

$ 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 

Ho eseguito il comando hanno suggerito per l'installazione di Apache per installare il mio apache:

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

Ma io non sono sicuro da dove questa cosa Apr-config dovrebbe essere in quanto non sembra essere ovunque nella mia cartella apache2.

Se si tratta di un problema, utilizzo Mac OS X 10.7.3. So che un server Apache viene fornito con Mac OS X, ma devo eseguire questa installazione su un computer diverso da zero, quindi devo avviare l'intera installazione da zero sul mio computer.

Grazie in anticipo per qualsiasi aiuto tu possa fornire.

+1

Non sono a conoscenza di ** qualcuno ** che è riuscito a eseguire 'mod_perl-2.0. [678]' con 'Apache 2.4.x' in qualsiasi scenario del mondo reale. Vedi [note di rilascio di mod_perl 2.0.7] (http://perl.apache.org/dist/mod_perl-2.0-current/Changes). –

+1

A partire dal 2012-06-21, non c'è mod_perl 2.0.8 – daxim

+1

@rubber boots: se ci fosse una parte particolare delle note di rilascio che intendevi fare riferimento, sarebbe bene sapere che cosa era – ysth

risposta

7

Quando mod_perl 2.0.8 viene fuori, mi auguro che venga finalmente HTTPd 2.4 sostegno , perché le versioni correnti sicuramente non hanno.

Quando si risolvono i problemi iniziali, alla fine si bloccherà allo ‘conn_rec’ has no member named ‘remote_ip’. Elimina httpd 2.4 e usa 2.2 nel frattempo.

+1

Ho appena finito di usare 2.2. Peccato non posso usare 2.4, vabbè. – kand

1

Su Lion qui, il mio APR include directory sembra essere/usr/include/apr-1, ma è già arrivato con mod_perl.

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

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

Se avete la .so già si dovrebbe essere in grado di aggiungere solo nel file di configurazione:

LoadModule perl_module libexec/apache2/mod_perl.so 
3

È necessario includere il percorso del file eseguibile binario apr-1-config. Eseguire il comando di seguito

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

Ha funzionato per me..Hope lo stesso anche per te.