Apache-Fehler - (13) Berechtigung verweigert: make_sock: konnte nicht an Adresse gebunden werden
Ich habe den Apache-Serverfehler(13)Permission denied: make_sock in meiner Konsole gefunden, während ich versuche, den Apache-http-Server mit dem Startskript ./apache2 im Ordner init.d zu starten.
example@example-desktop:/etc/init.d$ ./apache2 start * Starting web server apache2 apache2: Could not reliably determine the server fully qualified domain name, using 127.0.0.1 for ServerName (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs
Die Beschreibung zeigt an, dass ich nicht genug Rechte habe, um den Port für den Apache http-Server zu binden. Unter Unix / Linux können nur einige privilegierte Benutzer den Port zwischen 1 und 1024 binden. Der Apache-HTTP-Server verwendet standardmäßig Port 80.
Lösung
Um dieses Problem zu lösen, gibt es zwei Möglichkeiten
1) sudo to root :) oder wenden Sie sich an Ihren Administrator, um die Berechtigung zu erhalten.
example@example-desktop:/etc/init.d$ sudo ./apache2 start
2) Bearbeiten Sie die Konfigurationsdatei, um den von Apache verwendeten Port auf eine Zahl größer als 1024 zu ändern.