Beim Start mit Nicht-Root-Berechtigungen wird der Fehler „nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)“ angezeigt.
Grund: Nur Root-Benutzer unter Linux können Ports unter 1024 verwenden (Empfohlenes Lernen: Nginx-Tutorial)
Lösung Methode:
1. Beginnen Sie mit Root-Rechten
2. Ändern Sie Port 80 in der Datei nginx.conf auf 1024 oder höher
Überprüfen Sie die Nginx-Installation Erfolgreich gestartet:
sbin/nginx -v Version anzeigen
Seite entsprechend der konfigurierten IP anzeigen:
Hinweis: Wenn eine Firewall konfiguriert ist und auf den Nginx-Dienst nach dem Start nicht über das Web zugegriffen werden kann, können Sie die folgenden Lösungen ausprobieren (z. B. die Portnummer). ist 10000):
1 .Öffnen Sie die Firewall-Datei
sudo vim /etc/sysconfig/iptables //新增行 开放10000端口 -A INPUT -p tcp -m state --state NEW -m tcp --dport 10000 -j ACCEPT
Speichern und beenden
sudo service iptables restart//重启防火墙
2. Öffnen Sie den Web-Port
firewall-cmd --permanent --add-port=10000/tcp
Starten Sie die Firewall neu
firewall-cmd –reload
3. Oder schließen Sie das Firewall-Systemctl stop firewalld
Das obige ist der detaillierte Inhalt vonBenötigt Nginx Root für die Installation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!