Ich bin ratlos
Ich sehe nicht, wo unter /usr/htdocs
Mac OS X Lion DocumentRoot für Apache2 angegeben ist.
Dies ist der Standard-DocumentRoot bei einer neuen OSX Lion-Installation.
Kann mir jemand zeigen, wo dies angegeben ist?
Ich habe im gesamten /etc/apache2
Verzeichnis nachgesehen und konnte diese Regel nicht finden.
macos
osx-lion
apache-http-server
Vinhboy
quelle
quelle
/etc/apache2/available-sites/*
configs?/Library/WebServer/Documents
, genau wie in den Hauptversionen vor Lion, die Schaltfläche " Computer-Websiteordner öffnen ..." in den Systemeinstellungen »Freigabe» Webfreigabe verwendet, auf die verwiesen wird . Haben Sie einen Paketmanager wie Homebrew, Fink oder MacPorts installiert? XAMPP oder eine ähnliche Apache-Lösung? Was ist die Ausgabe vonwhich httpd
undps aux | grep httpd
in Terminal?/Library/WebServer/Documents
Direktive in der httpd.conf Datei. Es wird jedoch offensichtlich an einer anderen Stelle überschrieben. Ich habe versucht, allen Verweisen auf eine andere .conf-Datei zu folgen, aber noch kein Glück.grep
für/usr/htdocs
auf dem Computer und sehen , wo es überschrieben wird ? - (/ cc @ dan, du hast keine Antwort darauf bekommen)Antworten:
Wenn "Web Sharing" NICHT aktiviert ist, wird es
/usr/htdocs
als Root verwendet. Wenn Sie "Web Sharing" aktivieren, wird die Konfigurationsdatei unter übernommen/etc/apache2/httpd.conf
. Das Verzeichnis wird in der Nähe des folgenden Abschnitts in der Datei angegeben.Sie können auch Ihr "Sites" -Verzeichnis für den
/Users/USERNAME/Sites
Zugriff mit verwendenlocalhost/~USERNAME
.quelle
ServerRoot "/usr"
- bei deaktivierter Webfreigabe und ohne Angabe eines alternativen DocumentRoot-Objekts scheint der Apache standardmäßightdocs
innerhalb des definierten Server-Stammverzeichnisses zu suchen .Aktivieren Sie zuerst Ihre Webfreigabe. Gehen Sie zu den Systemeinstellungen -> Freigabe und aktivieren Sie dann die Webfreigabe. Ich habe einen Beitrag dazu geschrieben.
quelle
Dieses Q hat mir geholfen, ein identisches Problem auf SnowLeopard heute zu lösen. Achtung: in meinem Fall wurde das
httpd.conf
in/private/etc/apache2
not in/etc/apache2
gelesen und darauf hingewiesen (was auch existiert)/Library/WebServer/Documents
.Ich hoffe das hilft (andere auch).
quelle