Я не могу изменить свой корневой сайт в apache, по какой-то причине он указывает на /Sites/folder1/folder2 вместо того, чтобы указывать на /Sites. Я настроил и изменил свой apache <Directory "/Users/saad/Sites">
и DocumentRoot/Users/saad/Sites
перезапустил мой apachectl и все равно ничего.
изменить web root apache mac OS X
Ответ 1
Я перешел в /etc/apache/users/saad.conf и добавил виртуальный хост в этой форме "www.x.dev" в начало списка моих виртуальных хостов. это временно устранило проблему. надеюсь это поможет
Ответ 2
Я просто встречаюсь с этой проблемой. Мне нужно изменить DocumentRoot и указать его в свой настраиваемый каталог, который используется для сохранения файлов изображений.
Беркай прав, вам нужно немного отредактировать файл apache httpd.config, но кроме того, вам нужно сделать еще одно изменение, иначе WebSharing не сможет снова включиться.
-
Откройте свой httpd.config вашим любимым редактором (возможно, вам нужно сделать это, если вы не изменили доступ к разрешению этого файла)
- sudo chmod 666 httpd.conf
- Откройте httpd.config и начните редактирование.
- sudo chmod 644 httpd.conf, когда он закончен, перейдите к шагу 2 (измените его обратно на исходный доступ к разрешению)
-
Найдите
DocumentRoot "/Library/WebServer/Documents"
и измените его наDocumentRoot "/Users/leiwang/Sites"
или любые другие папки, которые вы хотите. -
Важно то, что вам нужно предоставить разрешение на чтение/запись в указанную вами папку.
- sudo chmod -R 747 имя папки
Надеюсь, поможет:)
Ответ 3
есть свойство documentroot в файле /etc/apache2/httpd.conf в osx. поэтому мы можем легко изменить путь следующим образом;
DocumentRoot "{YOUR_ROOT_PATH}"
Ответ 4
Я столкнулся с этой проблемой: после того, как вы изменили корень веб-сервера на другой, чем по умолчанию (/Library/WebServer/Documents), вам нужно настроить виртуальный хост, иначе localhost не будет работать, и вы получите: 403 Forbidden
ошибка
Вы можете обратиться к этой ссылке, чтобы узнать, как ее настроить:
http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/
Также убедитесь, что следующая строка находится в файле конфигурации для веб-каталога, если в вашем Max работает OS X 10.10: Require all granted
Для вашей справки я просто напоминаю вам, если это когда-нибудь случится с вами.
Ответ 5
Я столкнулся с подобным вопросом, как вы, httpd.conf под /private/etc/apache2/
определяет DocumentRoot as /Library/Webserver/Documents
. Но этот каталог не работает!
Вместо этого DocumentRoot, который на самом деле работает, это /usr/htdocs
! Weird!
Ответ 6
Если это помогает кому-то другому, похоже, что Sierra сделала для меня резервный файл:
/etc/apache2/httpd.conf~previous
Я смог скопировать старый файл конфигурации в новый, перезапустил apache, и он сработал.
Ответ 7
Apache имеет несколько файлов с тем же именем httpd.conf
"Официальный" путь находится в /usr/local/etc/httpd/httpd.conf