Heim > Artikel > Betrieb und Instandhaltung > So lösen Sie das Problem, wenn Nginx beim Start anzeigt, dass der Port belegt ist
Problem: nginx: [emerg] bind() an [::]:80 fehlgeschlagen (98: Adresse bereits verwendet)
nginx: [emerg] immer noch konnte nicht binden()
1.Die erste Methode: Überprüfen Sie die Portbelegung und versuchen Sie, den Prozess abzubrechen
Geben Sie den Befehl für den Port ein: netstat -ntpl The Folgendes wird angezeigt: 0.0.0.0:* LISTEN - >
TCP 0 0 0.0.0.0:80 0.0.0.0:* Listen-
TCP 0 0 127.0.1.1:53 0.0.0.0:* Hören -
TCP6 0 0: :1:631 :::* >
2.Die zweite Lösung ist Bearbeiten Sie die Nginx-Konfigurationsdatei
zhouchang@ zhouchang-CW65S:~$ sudo gedit /etc/nginx/sites-available/default Ändern Sie einfach den folgenden Absatz: listen 80;listen [::] :80 default_server;to:
listen 80;listen [::]:80 ipv6only=on default_server;Das ist es3.(1)
Überprüfen Sie zunächst, was Port 80 belegt
:fuser -n tcp 80Zum Beispiel: root@ zhouchang-CW65S:/home/zhouchang# Fuser -n tcp 80So etwas wie: 80/tcp: 16829 (2)
Töte den besetzten Port
kill -9 1116Gefällt mir noch einmal. Starten Sie einfach sudo /etc/init.d/nginx startWeitere technische Artikel zu Nginx finden Sie unter
Nginx-Tutorial
Spalte zum Lernen!
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, wenn Nginx beim Start anzeigt, dass der Port belegt ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!