Как изменить каталог 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>
Ответы
Ответ 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
, и я изменил его на мое имя пользователя; поэтому проблема с разрешением не была.