In Nginx ist der folgende Fehler aufgetreten.
$./nginx
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
$
Wenn beim Starten der oben genannte Fehler angezeigt wird Nginxkönnen Sie es beheben, indem Sie folgen.
Dies geschieht aus den folgenden drei Gründen.
- Sie haben PCRE nicht installiert
- Nginx wurde nicht mit kompiliert und installiert
pcre
- PCRE-Bibliothek ist nicht eingestellt
LD_LIBRARY_PATH
Es gibt mehrere Möglichkeiten, dieses Problem zu beheben. Lassen Sie uns den Fehler verstehen und entsprechend beheben.
nginx: error while loading shared libraries: libpcre.so.1
Nginx sucht nach einer Datei libpcre.so.1
das kommt unter die PCRE-Bibliothek und normalerweise unter UNIX installiert.
Lass uns finden libpcre.so.1
mit dem Befehl find
$find / -name libpcre.so.1
/usr/local/lib/libpcre.so.1
$
Ok, ich habe diese Datei, was bedeutet, dass PCRE bereits installiert ist und mit dem nächsten Schritt zur Fehlerbehebung fortfahren wird.
Hinweis: Wenn Sie keine Suchergebnisse erhalten, müssen Sie PCRE mit dem folgenden Befehl installieren.
yum install pcre
Wenn Sie keine Root-Berechtigung haben, können Sie den Systemadministrator bitten, diese zu installieren.
Jetzt legen wir fest LD_LIBRARY_PATH wie wir sehen konnten libpcre.so.1
ist unter / usr / local / lib verfügbar
$export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
Starten Sie Nginx, es sollte jetzt sein.
Möchten Sie Nginx lernen? Schau dir das an Kurs.