Wie finde ich heraus, wie macPorts stole my-port:80?
Hatte ich MAMP installiert (und funktioniert Prima) dann habe ich versucht zu installieren mongoDB über macPorts. macports dann begann die Installation eine Reihe von Abhängigkeiten. danach http://localhost begann damit ein "It Works!" angezeigt wird. nach dem Neustart, um zu sehen, ob es vielleicht es reparieren, ich fand, dass ich konnte nicht meine MAMP-server. Konsole sagt das:
9/13/10 1:20:54 PM [0x0-0x12012].de.appsolute.MAMP[133] (48)Address already in use: make_sock: could not bind to address [::]:80
Ich weiß, dass macPorts hat etwas dummes zu Chaos mit mir. wie kann ich herausfinden, was es installiert das ist stehlen port:80?
hier einige Befehl, den ich versucht habe: (:80 hat nicht funktioniert, also habe ich nur verwendet, 80)
$ sudo netstat -an | grep 80
Password:
tcp46 0 0 *.80 *.* LISTEN
udp6 0 0 fe80::21e:52ff:f.123 *.*
udp6 0 0 fe80::1%lo0.123 *.*
und:
$ lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
firefox-b 451 biting_duck 39u IPv4 0x0ab806b0 0t0 TCP 192.168.0.198:49515->stackoverflow.com:http (ESTABLISHED)
firefox-b 451 biting_duck 40u IPv4 0x0ab87ec8 0t0 TCP 192.168.0.198:49517->sstatic.net:http (ESTABLISHED)
firefox-b 451 biting_duck 41u IPv4 0x0ab88aec 0t0 TCP 192.168.0.198:49516->pz-in-f95.1e100.net:http (ESTABLISHED)
firefox-b 451 biting_duck 42u IPv4 0x0ab97334 0t0 TCP 192.168.0.198:49518->sstatic.net:http (ESTABLISHED)
firefox-b 451 biting_duck 47u IPv4 0x0ab87abc 0t0 TCP 192.168.0.198:49519->sstatic.net:http (ESTABLISHED)
firefox-b 451 biting_duck 48u IPv4 0x0ab886e0 0t0 TCP 192.168.0.198:49520->sstatic.net:http (ESTABLISHED)
firefox-b 451 biting_duck 50u IPv4 0x0ab89b1c 0t0 TCP 192.168.0.198:49521->sstatic.net:http (ESTABLISHED)
firefox-b 451 biting_duck 51u IPv4 0x0ab86680 0t0 TCP 192.168.0.198:49522->peak-colo-196-216.peak.org:http (ESTABLISHED)
firefox-b 451 biting_duck 54u IPv4 0x0ab81ef8 0t0 TCP 192.168.0.198:49523->gravatar.com:http (ESTABLISHED)
firefox-b 451 biting_duck 55u IPv4 0x0ab82710 0t0 TCP 192.168.0.198:49524->gravatar.com:http (ESTABLISHED)
firefox-b 451 biting_duck 56u IPv4 0x0ab8a334 0t0 TCP 192.168.0.198:49526->64.34.80.176:http (ESTABLISHED)
firefox-b 451 biting_duck 57u IPv4 0x0ab812d4 0t0 TCP 192.168.0.198:49525->pv-in-f101.1e100.net:http (ESTABLISHED)
- "Es Funktioniert!" Wird von apache (z.B. Ihr MAMP installieren). Es muss bereits ausgeführt werden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Von dem, was Sie beschreiben, über launchd Fehler und /private/etc/apache2/httpd.conf, es klingt wie die Kopie der Apache installiert ist mit dem Basis-Betriebssystem bekam eingeschaltet. Check-System-Einstellungen -> Dienste -> Web-Service, und schalten Sie ihn aus, wenn nötig. Wenn es nicht dort gedreht, versuchen:
...und wenn , dass nicht funktioniert, werfen Sie einen Blick in /Library/LaunchDaemons, um zu sehen, wenn etwas anderes installiert wurde, die die Einführung des Systems kopieren von Apache (/usr/sbin/httpd).
Auf Max OS 10.1, Mountain Lion ausschalten apache behoben das problem für mich.
Den MongoDB-port nicht installieren, alles, was erfordern würde, oder die Verwendung von port 80. Noch hat jeder seine Abhängigkeiten. Darüber hinaus die einzige Möglichkeit, einen MacPorts-port greifen konnte port 80 am Start ist, wenn es installiert einen daemon starten, aber MacPorts nicht aktivieren launch-daemons auf seine eigenen (Sie müssen dies manuell tun).
Jedoch, finden Sie heraus, was das Programm lauscht auf einem bestimmten port durch Ausführung der
Beispielsweise
zeigt Ihnen das Programm lauscht auf port 80. Das sollte verengen, was ist greifen den Hafen.
sudo
oder lsof zeigt nur Dateien, die geöffnet, indem Sie Ihre Prozesse.Stellen Sie sicher, dass Ihre httpd.conf-Dateien sind korrekt. Das bedeutet: Nicht mehr als 1 'Listen 80'. Wenn Sie Hören 80 (oder was auch immer-port) mehr als einmal, dies löst die Bindung Fehler.
Ich hoffe, dies ist nützlich für Sie 🙂
OS X integrierten apache-webserver installiert, der liegt auf /etc/apache2.
Die Meldung ""Es Funktioniert!" wird angezeigt, wenn irgendwie der apache-webserver gestartet wird.
Unten sind den Prozess zu stoppen/starten.
sudo benötigt als webserver auf port 80.
Wenn einige service definiert, dass es auf port 80, launchd, behalten Sie während des anfänglichen boot. Es kann sein, apache, aber es kann auch noch etwas anderes. Wenn Sie nicht über den apache, aber dieses problem haben, versuchen Sie
Es sollte Ihnen zeigen, Agenten hören auf port 80. Deinstallieren und neu starten!