Чому Mac OS X Lion Apache DocumentRoot / usr / htdocs?


15

Я збентежений.

Я не бачу, де /usr/htdocsвказано як DocumentRoot для apache2 на Mac OS X Lion.

Це стандартний DocumentRoot за новою установкою OSX Lion.

Чи може хтось вказати мені, де це вказано?

Я переглянув весь /etc/apache2каталог і не знайшов цього правила.


нічого в /etc/apache2/available-sites/*налаштуваннях?
ragnq

Налаштування OSX за замовчуванням не використовує доступні сайти чи ввімкнено структуру сайтів.
vinhboy

1
Це не. Нова інсталяція OS X Lion використовує /Library/WebServer/Documents, як і основні релізи перед Lion, на яку також вказує кнопка Відкрити папку веб-сайту комп’ютера… в системних налаштуваннях »Спільний доступ» Веб-обмін . Ви встановили менеджер пакунків, наприклад Homebrew, Fink або MacPorts; XAMPP або подібне рішення Apache? Який вихід which httpdта ps aux | grep httpdв терміналі?
Даніель Бек

Я не встановив жодного з цих менеджерів пакетів. Але дякую, я погляну вниз по цій стежці. Я бачу /Library/WebServer/Documentsдирективу у файлі httpd.conf. Однак його, очевидно, переписують десь в іншому місці. Я спробував дотримуватися всіх посилань на інший .conf файл, але поки не пощастило.
vinhboy

Чому не grepдля /usr/htdocsна вашій машині і побачити , де він переписується? - (/ cc @dan, ви не отримали відповіді на це)
slhck

Відповіді:


14

Якщо "Веб-обмін" НЕ увімкнено, він береться /usr/htdocsяк корінь. Якщо ви ввімкнете "Веб-обмін", він буде приймати конфігураційний файл на /etc/apache2/httpd.conf. Каталог буде вказаний біля наступного розділу файлу.

<IfDefine WEBSHARING_ON>
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"

Також ви можете використовувати каталог "Сайти" при /Users/USERNAME/Sitesдоступі до localhost/~USERNAME.


Пляма на. Зверніть увагу також на рядок ServerRoot "/usr"- з веб-поділом OFF та не вказаним альтернативним DocumentRoot, схоже, за замовчуванням Apache слід шукати htdocsвсередині визначеного сервера Root.
римо

Це правда, що деякі <IfDefine WEBSERVICE> слід коментувати з моменту створення WEBSERVICE?
Гучо Ка

0

Спершу ввімкніть веб-обмін, перейдіть до системних налаштувань -> Спільний доступ, а потім увімкніть веб-обмін. Я написав на ній пост.


Чи можете ви додати більше деталей? Ваш пост містить більше інформації, ніж те, що ви тут сказали.
Саймон Шихан

тож він написав допис, перейдіть і прочитайте його та налаштуйте ваш веб-обмін на лев))) Я це теж зробив, раніше у мене в папці "Сайти" є папка "Сайти", і все працює.
holms

0

Цей Q допоміг мені вирішити ідентичну проблему на SnowLeopard сьогодні. Обережно: це було httpd.confв /private/etc/apache2 не в /etc/apache2 (який також існує) , який отримав читати і вказав /Library/WebServer/Documentsв моєму випадку.

Я сподіваюся, що це допомагає (і іншим).


Вся папка / etc є посиланням на / private / тощо, тому два є одним і тим же.
Fireandlight27

@ Fireandlight27 Я не думаю, що це було на SL, як би я не писав інакше. Я радий, що вони пов’язані у вашому випадку; яка версія ОС?
P Marecki
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.