Jestem zaskoczony.
Nie widzę, gdzie /usr/htdocs
jest określony jako DocumentRoot dla apache2 w Mac OS X Lion.
Jest to domyślny DocumentRoot w nowej instalacji OSX Lion.
Czy ktoś może wskazać mi, gdzie to jest określone?
Zajrzałem do całego /etc/apache2
katalogu i nie mogłem znaleźć tej reguły.
macos
osx-lion
apache-http-server
vinhboy
źródło
źródło
/etc/apache2/available-sites/*
konfiguracjach?/Library/WebServer/Documents
, podobnie jak główne wydania przed Lionem, gdzie również wskazuje przycisk Otwórz folder witryny komputera… w Preferencjach systemowych »Udostępnianie» Udostępnianie sieci . Czy zainstalowałeś menedżera pakietów, takiego jak Homebrew, Fink lub MacPorts; XAMPP lub podobne rozwiązanie Apache? Jakie jest wyjściewhich httpd
ips aux | grep httpd
w terminalu?/Library/WebServer/Documents
dyrektywę w pliku httpd.conf. Jednak jest to oczywiście nadpisywane gdzie indziej. Próbowałem śledzić wszystkie odniesienia do innego pliku .conf, ale nie miałem jeszcze szczęścia.grep
na/usr/htdocs
na komputerze i zobaczyć gdzie jest nadpisane? - (/ cc @dan, nie dostałeś na to odpowiedzi)Odpowiedzi:
Gdy „Udostępnianie Internetu” NIE jest włączone, pobiera się
/usr/htdocs
jako root. Gdy włączysz „Udostępnianie Internetu”, plik konfiguracyjny zostanie pobrany/etc/apache2/httpd.conf
. Katalog zostanie podany w pobliżu następującej sekcji pliku.Możesz także użyć katalogu „Witryny” podczas
/Users/USERNAME/Sites
uzyskiwania dostępu za pomocąlocalhost/~USERNAME
.źródło
ServerRoot "/usr"
- przy WYŁĄCZONYM Udostępnianiu Internetu i bez określenia alternatywnego DocumentRoot, wydaje się, że domyślnie Apache szuka whtdocs
obrębie zdefiniowanego katalogu głównego serwera.Najpierw włącz udostępnianie sieciowe, przejdź do preferencji systemowych -> udostępnianie, a następnie włącz udostępnianie internetowe. Napisałem o tym post.
źródło
To pytanie pomogło mi dzisiaj rozwiązać identyczny problem na SnowLeopard. Uwaga: to było
httpd.conf
w/private/etc/apache2
nie/etc/apache2
(które również istnieje), który został czytać i wskazał/Library/WebServer/Documents
w moim przypadku.Mam nadzieję, że to pomaga (inni też).
źródło