Probleme bei der Installation von Nginx-Full unter Debian 8


23

Ich habe einige Probleme, nginx pkg (nginx-full) auf debian jessie zu installieren

# apt-get install nginx-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  nginx-common
Suggested packages:
  fcgiwrap nginx-doc
The following NEW packages will be installed:
  nginx-common nginx-full
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 510 kB of archives.
After this operation, 1.271 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-common all 1.6.1-1 [83,6 kB]
Get:2 http://debian.c3sl.ufpr.br/debian/ jessie/main nginx-full amd64 1.6.1-1+b1 [427 kB]
Fetched 510 kB in 1s (266 kB/s)     
Selecting previously unselected package nginx-common.
(Reading database ... 170540 files and directories currently installed.)
Preparing to unpack .../nginx-common_1.6.1-1_all.deb ...
Unpacking nginx-common (1.6.1-1) ...
Selecting previously unselected package nginx-full.
Preparing to unpack .../nginx-full_1.6.1-1+b1_amd64.deb ...
Unpacking nginx-full (1.6.1-1+b1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up nginx-common (1.6.1-1) ...
Setting up nginx-full (1.6.1-1+b1) ...
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript nginx, action "start" failed.
dpkg: error processing package nginx-full (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 nginx-full
E: Sub-process /usr/bin/dpkg returned an error code (1)

# systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Sex 2014-09-05 11:39:46 BRT; 1s ago
  Process: 2972 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

#journalctl -xn
No journal files were found.

Weiß jemand, wie man das behebt?


1
Können Sie die Ausgabe von 'systemctl status nginx.service' und 'journalctl -xn'
0x7c0

# systemctl status nginx.service ist da, und journalctl -xn gibt "Keine Journaldateien gefunden" zurück.
Gnomex

Ich hatte das gleiche Problem, da ich zuerst lighttpd installiert habe. Es wäre großartig, wenn nginx eine bessere Fehlermeldung liefern würde, obwohl @Shutupsquare: Für mich war diese Ausgabe nutzlos und ließ nicht zu, dass der Port bereits blockiert war ...
Chris

Antworten:


26

Ein ähnliches Problem wurde bei Debian-Fehler # 754407 gemeldet . Am Ende war es nur der Port 80, der von einem anderen Prozess (Apache2) belegt wurde. Könnte dies auch Ihr Fall sein?


Nachdem Sie den Fehler gelesen haben, sollte dieser wirklich eleganter und informativer fehlschlagen. Es sollte auch möglich sein, zu einem anderen Port zu wechseln, wenn der aktuelle Port verwendet wird. Ich denke, postgresql macht so etwas zum Beispiel.
Faheem Mitha

Der Fehler wurde in Version 1.6.1-2 behoben. Jetzt funktioniert alles perfekt
Gnomex

@gnomex nein, 1.9.10-1 in Stretch und ich musste aufhören apache2 zu installieren nginx-full.
28.

In meinem Fall verwendete Varnish Port 80, als ich versuchte, Nginx für 443 zu installieren. Vielen Dank für den Tipp
NoChecksum

20

Stoppen Sie apache2

service apache2 stop

dann installiere nginx

apt-get install nginx

Dann feiern Sie es!


9

in meinem Fall habe ich ausgeführt

sudo apt-get remove nginx* --purge danach habe ich nginx-common installiert

sudo apt-get install nginx-common

dann habe ich nginx installiert

sudo apt-get install nginx

danach habe ich ip im browser eingegeben und es hat funktioniert


1

Ich hatte das gleiche problem Ich habe keinen Apache und nichts anderes hat meinen Port 80 blockiert. Ich konnte Nginx NICHT mit installieren

sudo apt-get install nginx

noch mit

sudo apt-get install nginx-common nginx-full

Nach einer Woche bin ich über dieses kleine Blog gestolpert: https://etc.banana.fish/?p=75

In diesem Blog lautet die Lösung:

  1. Installieren Sie nginx-common: sudo apt-get install nginx-common
  2. Entfernen listen [::]:80 default_server;von / etc / nginx / sites-enabled / default (ich habe dies mit dem root-Benutzer gemacht)
  3. Nur um sicher zu gehen, habe ich meinen Server neu gestartet.
  4. Nur um sicher zu gehen, habe ich es zweimal getan sudo apt-get updateund dannsudo apt-get upgrade .
  5. Jetzt habe ich endlich angerufen sudo apt-get install nginx-fullund es hat funktioniert!

Nach den Worten konnte ich den Titlescreen von nginx sehen, als ich die IP meines Remote-Servers eingab!


0

In meinem Fall ist der Fehler, dass der Server IPv6 deaktiviert hat. Bearbeiten Sie einfach die zu reparierenden Nginx-Konfigurationsdateien (zum Beispiel: / etc / nginx / sites-enabled / default) und starten Sie nginx demon neu.


0

Ich hatte das gleiche Problem. Der Hinweis zu Apache war nicht relevant, da ich ihn während des Setups aktiv deinstalliert hatte.

Es stellte sich heraus, dass das Ergebnis eines Konflikts zwischen der Konfigurationsdatei von nginx /etc/nginx/nginx.confund dem Dienstskript unter angezeigt wurde /lib/systemd/system/nginx.service.

Insbesondere startete das Dienstskript nginx mit einigen Optionen, darunter daemon on:

$ cat /lib/systemd/system/nginx.service
...
[Service]
...
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
...

Ich bin /usr/sbin/nginx -g 'daemon on; master_process on;'direkt auf dem Terminal gelaufen und habe folgende Fehlermeldung erhalten:

nginx: [emerg] "daemon" directive is duplicate in /etc/nginx/nginx.conf:1

Ich habe reingeschaut /etc/nginx/nginx.confund festgestellt (Zeile 1):

daemon off;

Das Auskommentieren und Ausführen sudo apt-get -f installlöste das Problem.


0

Ich stoße auf dieses Problem, wenn apt-get remove nginxund apt-get automove nginxund nachdem ich den nginx-Ordner manuell entferne. Wenn ich apt-get install nginxwieder, kommt dieses Problem heraus.

~# apt-get install  

nginx Lesen von Paketlisten ... Fertig Erstellen eines Abhängigkeitsbaums Lesen von Statusinformationen ... Fertig nginx ist bereits die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 140 nicht aktualisiert. 2 nicht vollständig installiert oder entfernt. Nach diesem Vorgang werden 0 B zusätzlicher Speicherplatz verwendet. Wollen Sie fortfahren? [J / n] j Einrichten von nginx-full (1.6.2-5 + deb8u4) ... Auftrag für nginx.service fehlgeschlagen. Weitere Informationen finden Sie unter 'systemctl status nginx.service' und 'journalctl -xn'. invoke-rc.d: initscript nginx, Aktion "Start" fehlgeschlagen. dpkg: Fehler beim Verarbeiten des Pakets nginx-full (--configure): Nach der Installation installiertes Subprozess-Skript hat den Fehler-Exit-Status 1 zurückgegeben ) | nginx-light (> = 1.6. 2-5 + deb8u4) | Nginx-Extras (> = 1.6.2-5 + deb8u4); jedoch:
Paket nginx-full ist noch nicht konfiguriert. Paket nginx-light ist nicht installiert. Paket nginx-extras ist nicht installiert. nginx hängt von nginx-full ab (<< 1.6.2-5 + deb8u4.1 ~) | nginx-light (<< 1.6.2-5 + deb8u4.1 ~) | Nginx-Extras (<< 1.6.2-5 + deb8u4.1 ~); aber: Paket nginx-full ist noch nicht konfiguriert. Paket nginx-light ist nicht installiert.
Paket nginx-extras ist nicht installiert.

dpkg: Fehler beim Verarbeiten des Pakets nginx (--configure): Abhängigkeitsprobleme - unkonfiguriert lassen Bei der Verarbeitung sind Fehler aufgetreten: nginx-full nginx E: Unterprozess / usr / bin / dpkg hat einen Fehlercode (1) zurückgegeben

und

~# systemctl status nginx.service  

nginx.service - Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server Geladen: Geladen (/lib/systemd/system/nginx.service; aktiviert) Aktiv: Fehlgeschlagen (Ergebnis: Exit-Code) seit Di 2017-03-21 04: 35:29 EDT; Vor 1 Minute 33 Sekunden
Prozess: 19912 ExecStartPre = / usr / sbin / nginx -t -q -g daemon on; master_process on; (Code = beendet, Status = 1 / FAILURE) Haupt-PID: 18408 (Code = beendet, Status = 0 / SUCCESS)

21. März 04:35:29 dayinhu nginx [19912]: nginx: [emerg] open () "/etc/nginx/nginx.conf" ist fehlgeschlagen (2: Keine solche Datei oder kein solches Verzeichnis) 21. März 04:35:29 dayinhu nginx [19912]: nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test fehlgeschlagen 21. März 04:35:29 dayinhu systemd [1]: nginx.service: Steuerprozess beendet, Code = Status beendet = 21. März 04:35 : 29 dayinhu systemd [1]: Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server konnten nicht gestartet werden. 21. März 04:35:29 dayinhu systemd [1]: Einheit nginx.service ist in den Status "Fehlgeschlagen" eingetreten.

Es heißt, die nginx.conf sei verloren gegangen, ich habe es viele Male ohne Erfolg versucht.

Schließlich habe ich behoben durch,

apt-get purge nginx nginx-common nginx-full
apt-get install nginx

-2
  1. Wenn Sie Skype haben: Schalten Sie den Skype-Port 80auf443
  2. Beenden Sie den Apache2-Dienst
  3. Installieren Sie Nginx
  4. starte apache2 neu
  5. apt-get update
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.