Nginx kann die PCRE-Bibliothek auf dem Ubuntu-Server nicht finden

9475
Tom Livesey

Ich habe versucht, ein Passenger- und Nginx-Setup für die Arbeit mit PHP-Dateien zu erhalten, habe jedoch Probleme mit der PCRE-Bibliothek für reguläre Ausdrücke. Install alles gut, also gehe ich davon aus, dass es die Bibliotheken zu diesem Zeitpunkt gefunden hat. Wenn ich nun jedoch eine Regex für PHP-Dateien in meine nginx.conf-Datei einfügt, erhalte ich beim Starten des Servers die folgende Fehlermeldung:

nginx: [emerg] using regex "\.php$" requires PCRE library in /home/dev/nginx/conf/nginx.conf:59 

Ich habe Pakete mit installiert

apt-get install libpcre3 libpcre3-dev 

und haben PCRE 8.21 in usr / local / lib installiert, aber es scheint nichts zu funktionieren. Gibt es eine einfache Möglichkeit, den Pfad zur Bibliothek mit Nginx oder einer anderen Lösung festzulegen? Alle diesbezüglichen Probleme scheinen die Installation von Nginx zu verhindern, sind aber erfolgreich, sobald die Bibliotheken installiert sind.

Würde mich wirklich über jede Hilfe freuen!

Tom

5

1 Antwort auf die Frage

3
Josh

Das Problem tritt auf, weil pcre nicht auf Ihrem System installiert wurde, bevor Sie nginx kompiliert haben. Jetzt, da Sie die richtigen Bibliotheken haben, sollten Sie in der Lage sein, den Nginx neu zu kompilieren und ohne PCL-Fehler auszuführen.