(13) Berechtigung abgelehnt: make_sock: konnte nicht an Adresse [::]: 80, Mac OS Lion binden

18157
Nate

Ich habe versucht, den Passagier dazu zu bringen, an meinem Heimcomputer zu arbeiten, und stieß auf dieses Problem.

Ich erhalte diese Fehlermeldung, wenn ich versuche, Apache zu starten.

(13)Permission denied: make_sock: could not bind to address [::]:80 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80 

Ich bekomme die Syntax in Ordnung, wenn ich Apache teste.

Hier setze ich Port 80 in meiner Apache-Konfigurationsdatei.

 52 NameVirtualHost *:80  53 Listen 80 

Nicht sicher, was ich falsch mache.

5

2 Antworten auf die Frage

9
Cry Havok

Das Problem wird sein, dass Sie Apache nicht als root gestartet haben. Standardmäßig kann auf einem unix-basierten Betriebssystem nur root einen Prozess an einen Port unter 1024 binden.

Sie haben die Wahl, entweder einen Port über 1023 zu verwenden, den Sie beim Herstellen der Verbindung angeben müssen, oder sicherstellen, dass Sie Apache als root starten. Da ich kein Mac-Benutzer bin, kann ich leider keine Angaben dazu machen.

4
chx

Hilft das ?

  1. Gehen Sie zu meiner Systemeinstellungen.app und öffnen Sie den Freigabebereich. Deaktivieren des Web-Sharing-Dienstes.

    enter image description here

  2. Starten Sie Terminal.app und stoppen Sie httpd (apache) mit dem folgenden Befehl:

    sudo apachectl -k stop 
  3. Gehen Sie in die Activity Monitor.app und suchen Sie nach „httpd“. Wählen Sie beide Prozesse aus und klicken Sie auf "Stop".

    enter image description here

  4. Herunterfahren und meinen Mac starten (ordnungsgemäß herunterfahren, nicht neu starten!)

  5. Wenn der Mac wieder läuft, gehen Sie zu Terminal.app und führen Sie Folgendes aus:

    sudo apachectl -k start