Apache ./configure kann das pcre-config-Skript nicht finden

9

Ich versuche, Apache auf Red Hat zu installieren. Es ist ein System, über das ich nicht die volle Kontrolle habe (meine Systemadministratoren haben mir ein Verzeichnis gegeben, in dem ich arbeiten kann). Daher habe ich zusätzlich zu Apache 2.4.7 APR, APR-Util und PCRE heruntergeladen, konfiguriert und installiert.

Ich habe für APR Folgendes ausgeführt:

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

Erhielt die Warnung, sich daran zu erinnern, ausgeführt zu werden

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

Ich habe das geändert in

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

und es hieß, es habe die Bibliotheken an diesem Ort installiert

In ähnlicher Weise lief für APR-Util:

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

Hat mir gesagt, dass die Bibliotheken in / u01 / app / apache / apr-util // lib installiert wurden

Als nächstes 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

Bisher keine Probleme. Jetzt versuche ich Apache zu konfigurieren

./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

Es findet APR und APR-Util, aber natürlich erhalte ich die Fehlermeldung "pcre-config script at / u01 / app / apache / pcre / bin nicht gefunden". Warum, ich weiß nicht, da sich die Datei an diesem Ort befindet. Was mache ich falsch? Vielen Dank!

Shawn
quelle

Antworten:

13

Ich habe es gelöst, indem ich den vollständigen Pfad zur pcre-config-Datei angegeben habe. Mit anderen Worten, anstatt:

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

Ich tat:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config
Shawn
quelle
Du hast meinen Tag gerettet!
Mohamed Ennahdi El Idrissi
0

Dies ist ein Shell-Skript und muss daher mit #! / Path / to / interpreter beginnen. Die wahrscheinlichste Ursache für Ihr Problem ist, dass dieser Pfad schlecht ist. Zum Beispiel ist es #! / Bin / perl, obwohl sich Ihr Perl in / usr / bin befindet. Überprüfen Sie dies, wenn es nicht in Ordnung ist, beheben Sie es manuell und versuchen Sie es erneut.

Peter - Setzen Sie Monica wieder ein
quelle
Uggh, da ich kein PERL-Programmierer bin, werde ich Sie um Nachsicht bitten. Ich habe Perl in usr / bin gefunden, nicht in / bin. Wie kann ich es "manuell reparieren"?
Shawn
Ich habe zum Beispiel versucht ./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 und -bash :! / usr / bin /: Ereignis nicht gefunden
Shawn
Es war nur ein Beispiel. Es ist wahrscheinlich kein Perl-Skript. Ist dieser Weg in Ordnung oder nicht? Aus Ihrer Fehlermeldung sehe ich, dass es wirklich schlecht ist. Dies scheint eine wirklich schmutzige Fehlermeldung mit einem exotischen Redhat-Geschmack zu sein.
Peterh - Wiedereinsetzung Monica
Der Pfad zum pcre-config-Skript ist gut. Ich sehe diese Datei im Dateisystem. Alle Pfade, die ich verwende, sind, soweit ich das beurteilen kann, gut, da ich alle Dateien im Dateisystem sehe.
Shawn
Nein! Aha. Diese Option --with-pcre sollte nicht mit # beginnen! !!! Das ist das pcre-config-Skript in Ihrem pcre / bin! Bitte stimmen Sie meine Hilfe ab und fragen Sie bei Stackoverflow, was ein Interpreter ist und was diese # ist! Stimmen Sie am Anfang einiger Skriptdateien auch deren nützliche Antworten ab und kehren Sie zurück.
Peterh - Wiedereinstellung Monica
0

Installiertes pcre-8.37 von pcre.org .os ist rhel 7.3 und httpd 2.4.23. Nach der Installation von pcre musste der Pfad nicht explizit angezeigt werden

praveen
quelle
httpd 2.4.25 muss noch den Pfad zum pcre-config-Skript angeben, nicht das Verzeichnis. zB ist es --with-pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max
-1

Stellen Sie sicher, dass Sie pcre2 nicht verwenden. Laden Sie pcre herunter und kompilieren Sie es. Versuchen Sie es erneut.

acht Stapler
quelle