Heim > Artikel > Backend-Entwicklung > Linux: Installieren Sie das Nginx-Modul, wenn Nginx bereits installiert ist
Installieren Sie das Nginx-Modul, wenn Nginx bereits installiert ist
Installationsmethode für Nginx-Module von Drittanbietern:
Der Code lautet wie folgt:
./configure --prefix=/Ihr Installationsverzeichnis --add-module=/Third-Party-Modulverzeichnis
1 ,. Überprüfen Sie die Nginx-Kompilierungs- und Installationsbefehle und welche Module installiert sind
Der Code lautet wie folgt:
#/usr /local/webserver/nginx /sbin/nginx -V
2. Wechseln Sie zum Root-Benutzer
Der Code lautet wie folgt folgt:
#su root
3. Installieren Sie das Nginx-Modul, wenn Nginx bereits installiert ist (Benutzername ist der Systembenutzername)
Der Code lautet wie folgt:
# sudo ./configure --prefix=/usr/local/nginx - -with-pcre=/home/username/Download/nginx/ pcre-8.32 --with-zlib=/home/username/Download/nginx/zlib-1.2.8 --with-openssl=/home/username/Download/ nginx/openssl-1.0.2a --add-module=/ home/username/Download/nginx/nginx_mod_h264_streaming-2.2.7
# make
# cp objs/nginx /usr/local/nginx/sbin/nginx
#. /usr/local/nginx-1.4.1/sbin/nginx
Im Vergleich zu der Installation von Nginx-Drittanbietermodulen ohne Nginx-Installation Noch ein Schritt zum Überschreiben der Nginx-Datei.
Wenn Sie sudo nicht vor ./configure hinzufügen, wird die folgende Fehlermeldung angezeigt:
./configure: 45: auto/init: cannot create Makefile: Permission denied ./configure: 16: ./configure: cannot create objs/ngx_auto_headers.h: Permission denied ./configure: 17: ./configure: cannot create objs/autoconf.err: Permission denied ./configure: 19: ./configure: cannot create objs/ngx_auto_config.h: Permission denied checking for OS + Linux 3.16.0-30-generic i686 checking for C compiler ..../configure: 8: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 28: auto/feature: cannot create objs/autotest.c: Permission denied ./configure: 1: eval: cannot create objs/autoconf.err: Permission denied not found ./configure: 116: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 117: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 118: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 119: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 120: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: error: C compiler cc is not found-------------- ------------
Lösung:
sudo ./configure - -prefix=/usr/local/nginx --with-pcre=/home/user/下载/nginx/pcre-8.32 --with-zlib= /home/user/下载/nginx/zlib-1.2.8 --with -openssl=/home/user/下载/nginx/openssl-1.0.2a --add-module=/home/user/下载/nginx/nginx_mod_h264_streaming -2.2.74 , Zusammenfassung
Wenn Nginx bereits installiert ist, ist die Installation von Drittanbietermodulen eigentlich die Verwendung von –add -module, um Nginx neu zu installieren, sondern direkt das Kompilierungsverzeichnis abzulegen. Die objs/nginx-Datei überschreibt direkt die alte Nginx-Datei. Wenn Sie mehrere Nginx-Module von Drittanbietern installieren müssen, müssen Sie nur ein paar weitere entsprechende angeben. -add-modules.
Hinweis: Denken Sie beim Neukompilieren daran, zuvor kompilierte Module zu den Konfigurationsparametern hinzuzufügen nginx stellt viele Nginx-Module von Drittanbietern zur Installation bereit, die Adresse lautet http ://wiki.nginx.org/3rdPartyModules