Подтвердить что ты не робот

Как изменить каталог xampp htdocs в OSX?

Я хочу изменить каталог XAMPP htdocs. Я следовал инструкциям по созданию виртуального хоста из этого вопроса:

Заставьте XAMPP/Apache обслуживать файл вне htdocs

это прекрасно работает в Windows 7, однако, когда я пытаюсь сделать это на OSX, переход на mysite.local просто загружает заставку xampp (mysite.local/xampp/index.html). Я перезапустил веб-сервер. Мой виртуальный хост, объявленный в httpd-vhosts.conf:

<VirtualHost *:80>

DocumentRoot Users/username/Documents/sitename.com

ServerName sitename.localhost

<Directory Users/username/Documents/sitename.com>

Order allow,deny 
Allow from all

</Directory>
4b9b3361

Ответ 1

решено редактированием httpd.conf

У меня это работает. Согласно http://www.acwolf.com/blog/2009/F February/xampp-virtual-hosts-mac, в OSX необходимо внести два изменения в httpd.conf, во-первых, раскомментировать

#Include /Applications/xampp/etc/extra/httpd-vhosts.conf

и во-вторых, измените пользователя с none на имя пользователя, которое вы используете для входа в OSX. Вам также может понадобиться удалить кеш браузера.

Ответ 2

Откройте в текстовом редакторе следующий файл.

/Applications/XAMPP/xamppfiles/etc/httpd.conf

Найдите "DocumentRoot", если строка ниже имеет # перед ней, чем она прокомментировала, удалите ее и измените путь между цитатой

DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"

Теперь найдите строку ниже и измените путь между кавычками в соответствии с вашими потребностями.

<Directory "/Applications/XAMPP/xamppfiles/htdocs">

УВЕДОМЛЕНИЕ. Пути, похожие на ~/, не будут использовать абсолютный путь.

Ответ 3

Если вы перейдете в каталог в своем корневом каталоге пользователя, то:

DocumentRoot "/Users/<your username here>/Sites"
<Directory "/Users/<your username here>/Sites">

Ответ 4

Помимо ответов, упомянутых выше, мне также пришлось изменить строку в XAMPP/xampfiles/etc/httpd.conf, где упоминается имя пользователя. по умолчанию было установлено значение daemon, и я изменил его на мое имя пользователя; поэтому проблема с разрешением не была.