Apache ./configure non riesce a trovare lo script pcre-config


9

Sto cercando di installare Apache su Red Hat. È un sistema su cui non ho il pieno controllo (i miei amministratori di sistema mi hanno fornito una directory su cui lavorare). Quindi ho scaricato, configurato e installato APR, APR-Util e PCRE, oltre ad Apache 2.4.7.

Ho eseguito il seguente per APR:

./configure --prefix=/u01/app/apache/apr/
make
make install

Ricevuto l'avviso da ricordare di eseguire

libtool --finish /usr/local/apr/lib

L'ho cambiato in

libtool --finish /u01/app/apache/apr/lib/

e ha detto che ha installato le Librerie in quella posizione

Allo stesso modo, per APR-Util, è stato eseguito:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install

Mi ha detto che le Librerie sono state installate in / u01 / app / apache / apr-util // lib

Successivamente, PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install

Finora nessun problema. Ora provo a configurare apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin

Trova APR e APR-Util, ma ovviamente ottengo l'errore "Non ho trovato lo script pcre-config in / u01 / app / apache / pcre / bin". Perché, non lo so, dato che il file è lì in quella posizione. Che cosa sto facendo di sbagliato? Grazie!

Risposte:


13

L'ho risolto specificando il percorso completo del file pcre-config. In altre parole, invece di:

--with-pcre=/u01/app/apache/pcre/bin

L'ho fatto:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config

Mi hai reso felice!
Mohamed Ennahdi El Idrissi

0

Questo è uno script di shell e quindi deve iniziare con #! / Path / to / interpreter. La causa più probabile del tuo problema è che questo percorso è sbagliato. Ad esempio è #! / Bin / perl sebbene il tuo perl sia in / usr / bin. Controlla questo, se non va bene, correggilo manualmente e riprova.


Uggh, dato che non sono un programmatore PERL, chiederò la tua indulgenza. Ho trovato perl in usr / bin, non / bin. Come posso "ripararlo manualmente".
Shawn,

per esempio, ho provato ./configure --prefix = / u01 / app / apache / apache247 / --with-apr = / u01 / app / apache / apr / bin --with-apr-util = / u01 / app / apache / apr-util / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin e get -bash:! / usr / bin /: evento non trovato
Shawn

Era solo un esempio. Probabilmente non è uno script perl. Questo percorso è ok o no? Dal tuo messaggio di errore vedo che è davvero male. Questo sembra essere un messaggio di errore davvero sporco, con qualche sapore redhat esotico.
Peter - Ripristina Monica il

il percorso dello script pcre-config è buono. Vedo quel file sul file system. Tutti i percorsi che sto usando sono buoni, per quanto posso dire, visto che vedo tutti i file sul file system.
Shawn,

Nooo! Vedo. Questa opzione --with-pcre non dovrebbe iniziare con #! !!! Questo è lo script pcre-config nel tuo pcre / bin! Per favore, vota il mio aiuto, chiedi su StackOverflow cos'è un interprete e cos'è questo #! all'inizio di alcuni file di script, vota anche le loro risposte utili e torna indietro.
Peter - Ripristina Monica il

0

Pcre-8.37 installato da pcre.org .os è rhel 7.3 e httpd 2.4.23. Dopo l'installazione di pcre non è stato necessario mostrare esplicitamente il percorso


httpd 2.4.25 deve ancora specificare il percorso dello script pcre-config, non la directory. ad esempio è --with-pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max

-1

Assicurati di non utilizzare pcre2. scarica e compila pcre, prova a rieseguirlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.