Aktualisieren Sie Nginx unter Ubuntu

WBOY
Freigeben: 2016-08-08 09:31:33
Original
911 Leute haben es durchsucht

Ich habe es zu Beginn mit apt-get install nginx installiert, daher ist das Folgende ein Upgrade, wenn es bereits installiert ist

Laden Sie die stabile Version von nginx herunter:

http : //nginx.org/en/download.html Hier habe ich die stabile Version 1.6.2 heruntergeladen

und das Verzeichnis eingegeben, in dem ich die Datei speichern möchte. Meine CD /home

wget http:// nginx.org/download/nginx-1.6.2.tar.gz

Dann entpacken Sie die Datei

tar -zxvf nginx-1.6.2.tar.gz

Verwenden Sie nginx -V. Überprüfen Sie Ihre eigenen Parameter (V ist Großbuchstaben):

Beispielsweise lautet meins:


Gehen Sie zu Datei, die Sie heruntergeladen und dekomprimiert haben, zum Beispiel in /home/nginx-1.6.2:

cd /home/nginx-1.6.2

und führen Sie ./ aus. configure gefolgt von Ihrem -- Präfix. Zum Beispiel meins:

./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log -path=/var/log /nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path =/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib /nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_spdy_module --with-http_sub_module --with-http_xslt_module --with-mail --with-mail_ssl_module

Eingabe:

Es kann zu Problemen kommen, weil Ihr Nginx am Anfang nicht kompiliert ist, und einige der folgenden Probleme können auftreten (meine Probleme, wenn sie nicht vorhanden sind). das gleiche wie bei mir) Gehen Sie zu Google):

Installieren Sie libxslt

./configure: Fehler: Das HTTP-XSLT-Modul erfordert die libxml2/libxslt-Bibliotheken.

apt-get install libxslt1-dev(注意这里的 可能和你的不一样 当你打 libxslt 时  按tab 看会出现什么 东西 因为软件可能和你的不一样) 
Nach dem Login kopieren
GD fehlt Bibliothek

./configure: Fehler: Das HTTP-Bildfiltermodul erfordert die GD-Bibliothek.

apt-get install libgd2-xpm libgd2-xpm-dev 和上面的 一样 按 tab 看给你什么东西
Nach dem Login kopieren

Möglicherweise tritt Folgendes auf:

umschreiben erfordert PCRE-Unterstützung
./configure: Fehler: Das HTTP-Rewrite-Modul erfordert die PCRE-Bibliothek.

apt-get install libpcre3 libpcre3-dev  和上面的 一样 按 tab 看给你什么东西
Nach dem Login kopieren

HTTP-Cache erfordert OpenSSL
./configure: Fehler: Das HTTP-Cache-Modul erfordert MD5-Funktionen aus der OpenSSL-Bibliothek.

apt-get install libssl-dev openssl  和上面的 一样 按 tab 看给你什么东西
Nach dem Login kopieren

GeoIP-Bibliothek installieren
./configure: Fehler: Das GeoIP-Modul erfordert die GeoIP-Bibliothek.

apt-get install libgeoip-dev  和上面的 一样 按 tab 看给你什么东西
Nach dem Login kopieren

Wird ausgeführt./configure - -prefix ...... //Hier sind Ihre Parameter, kopieren Sie sie nicht

Nachdem Sie fertig sind, sehen Sie Folgendes:

Führen Sie dann make aus und warten Sie.

Verwenden Sie which nginx, um zu überprüfen, wo sich Ihr Nginx-Startprogramm in /usr/sbin/nginx befindet.

Sichern Sie die alte Version von nginx ausführbare Datei

mv /usr/sbin/nginx /usr/sbin/nginx.old

Kopieren Sie diese Dateizeile der neuen Version von nginx

Weil Sie zu gegangen sind Öffnen Sie den Ordner nginx-1.6.2 und verwenden Sie ls, um ihn anzuzeigen. Sie werden feststellen, dass es ein objs-Verzeichnis gibt richtig:

nginx -t

Wenn diese Aussage wahr ist

nginx: Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist in Ordnung
nginx: Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

make upgrade ausführen (bitte beachten Sie, dass Sie make install möglicherweise an anderer Stelle gesehen haben. Wenn es sich um ein Upgrade handelt, sollte es ein Upgrade sein)


Wenn ein Fehler auftritt, ändern Sie das Makefile (ls und Sie werden diese Datei sehen) und ändern Sie den Pfad unter dem Upgrade-Tag in den korrekten Pfad der ausführbaren Nginx-Datei. Unter Ubuntu ist es normalerweise /usr /sbin/nginx (das heißt, der Pfad, mit dem nginx angezeigt wird). Warten Sie, bis das Upgrade ausgeführt wird >
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` und andere Befehle an anderer Stelle. Hier führen Sie einfach make upgrade aus, da es bereits den gewünschten Befehl enthält.

Bis zu diesem Zeitpunkt ist das Upgrade abgeschlossen. nginx -v (kleines v) überprüft, ob die Version bereits Version 1.6.2 ist. Wenn Sie sich keine Sorgen machen, können Sie nginx neu starten neu starten.


Das Obige stellt das Upgrade von Nginx unter Ubuntu vor, einschließlich der relevanten Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage