Apache-Problem mit Hostnamen unter OSX 10.8.4

Nach dem Update auf 10.8.4 habe ich Probleme beim Ausführen meines Macports-Apache-Servers. Ich stoppe den eingebauten Apache mit: sudo apachectl stop, dann versuche ich Macports Apache zu starten mit: sudo /opt/local/apache2/bin/apachectl -k startund ich bekomme:

httpd: Could not reliably determine the server's fully qualified domain name, using My-Name-iMac.local for ServerName
httpd (pid 98) already running

localhostund wenn ich in den Browser lade, bekomme ich Unable to Connect...

Ich führe dies nur als Entwicklungsmaschine aus, daher benötige ich keinen Domänennamen. Die Ausgabe von hostname(davor und danach) ist My-Name-iMac.localwie erwartet. Was mich betrifft, ist der httpd (pid 98) already runningTeil dieser Ausgabe.

which apachectlAusgänge/usr/sbin/apachectl

Ich denke, Sie sollten einen Weg finden, die Ausgabe von zu korrigieren, hostnameum Ihren echten FQDN zu erhalten. Ich bin überzeugt, dass dies weder ein Macportsnoch ein ApacheProblem ist.
Ich verwende dies als Entwicklungsumgebung. Ich habe noch nie FQDNs in Entwicklungsumgebungen verwendet und es war nie ein Problem. Ich hatte vor dem Upgrade auch keine. Apple hat die Funktionsweise von "Web Sharing" in 10.8 geändert, und dies ist meiner Meinung nach die Ursache des Problems.
Ich werde auch darauf hinweisen, dass ich nicht versuche, eine Verbindung über einen FQDN herzustellen.
→ iPadDeveloper2011: klar. Sie sollten diese Informationen über einen lokalen Entwickler hinzufügen. Umgebung innerhalb Ihrer ursprünglichen Frage: um irrelevante Vorschläge wie meine zu vermeiden ☺ ( die meisten HTTP-Server müssen mit dem Internet verbunden sein). Ist ping My-Name-iMac.localin Ordnung? Könnten Sie das Opuput von hostnamein Ihrer ursprünglichen Frage hinzufügen?
Hallo, Daniel. Aktualisierte Frage, wie Sie vorschlagen. Ja, ping My-Name-iMac.localscheint in Ordnung zu sein. Interessant dabei ist, dass es danach immer noch problemlos funktioniert sudo apachectl stop...!?
Ich habe ein seltsames Verhalten bemerkt. Es schien, als hätte ich die Lösung gefunden, als ich versuchte: sudo apachectl -k stop--now I can start /opt/local/apache2/bin/apachectlOK (obwohl sudo apachectl stopjetzt auch funktioniert!?). Beim Versuch herauszufinden, welcher Stammordner aktiv war, habe ich meine index.htmlDateien geändert, um ihren Pfad anzuzeigen. Es wird jedoch localhosteine angezeigt index.html, die ich nicht finden konnte (in FireFox - aktualisieren, neu laden, f5 ohne Erfolg)!? Allerdings localhost/index.htmlwar opt/local/apache2/htdocs/index.html. Der Versuch localhostin Chrome war in Ordnung, jetzt ist Firefox auch in Ordnung!?
Nachdem ich zunächst nur mit erfolgreich war , scheint es jetzt, dass ich mit und sudo apachectl -k stopzwischen den Servern wechseln kann , und dann mit und ohne Probleme zurück . Wenn ich jedoch den integrierten Apache (mit ) ausführe, sehe ich in allen Browsern eine Datei, die nirgendwo zu existieren scheint. (sicherlich nicht in ) sudo apachectl stop/opt/local/apache2/bin/apachectl start/opt/local/apache2/bin/apachectl stopsudo apachectl startsudo apachectl startlocalhost/index.html/Library/WebServer/Documents
OK, ich hatte /Library/WebServer/Documents/index.htm( .htmnicht .htmlin /Library/WebServer/Documents). Obwohl dies zuvor in Ordnung war, war es jetzt aus irgendeinem Grund ein Problem. Das Erstellen /Library/WebServer/Documents/index.htmlwurde in angezeigt, OK localhost, aber beim Umbenennen dieses ( /Library/WebServer/Documents/index2.html) gingen die Browser zurück und zeigten die nicht vorhandene index.html als localhost an.

Antworten (1)

Dieses Problem schien sich langsam zu verflüchtigen, als ich anfing zu verwenden sudo apachectl -k stop(obwohl dies nur Zufall sein könnte). Es scheint jetzt, dass ich mit zwischen den Servern wechseln kann

sudo apachectl stopund /opt/local/apache2/bin/apachectl start,

und dann wieder mit

/opt/local/apache2/bin/apachectl stopUndsudo apachectl start

Kein Problem. Ich konnte keine Dokumentation zu apachectl -k(jenseits apachectl help) finden.