Я сбит с толку.
Я не вижу, где /usr/htdocs
указано как DocumentRoot для apache2 на Mac OS X Lion.
Это DocumentRoot по умолчанию при новой установке OSX Lion.
Может кто-нибудь указать мне, где это указано?
Я просмотрел весь /etc/apache2
каталог и не смог найти это правило.
macos
osx-lion
apache-http-server
vinhboy
источник
источник
/etc/apache2/available-sites/*
конфигах?/Library/WebServer/Documents
, как и в основных выпусках до Lion, на которую также указывает кнопка « Открыть папку веб-сайта компьютера» в « Системных настройках» «Общий доступ» »Общий веб-доступ . Вы установили менеджер пакетов, такой как Homebrew, Fink или MacPorts; XAMPP или подобное решение Apache? Что выводитсяwhich httpd
иps aux | grep httpd
в Терминале?/Library/WebServer/Documents
директиву в файле httpd.conf. Тем не менее, он явно перезаписывается где-то еще. Я попытался следовать всем ссылкам на другой файл .conf, но пока не повезло.grep
для/usr/htdocs
на вашей машине и увидеть , где он переписывается? - (/ cc @dan, вы не получили ответа на это)Ответы:
Когда «Общий веб-доступ» НЕ включен, он становится
/usr/htdocs
корневым. Когда вы включаете «Общий веб-доступ», он принимает файл конфигурации по адресу/etc/apache2/httpd.conf
. Каталог будет указан рядом со следующим разделом файла.Также вы можете использовать каталог "Сайты" при
/Users/USERNAME/Sites
доступе сlocalhost/~USERNAME
.источник
ServerRoot "/usr"
- с отключенным веб-общим доступом и отсутствием альтернативного DocumentRoot, кажется, что Apache по умолчанию ищет вhtdocs
пределах определенного корневого сервера.Сначала включите общий доступ к Интернету. Перейдите к системным настройкам -> Общий доступ, затем включите общий доступ к Интернету. Я написал пост об этом.
источник
Этот вопрос помог мне решить ту же проблему на SnowLeopard сегодня. Осторожно: это было
httpd.conf
в/private/etc/apache2
не в/etc/apache2
(который также существует) , который получил читать и указал/Library/WebServer/Documents
в моем случае.Надеюсь, это поможет (и другим тоже).
источник