изменить веб-корень Apache Mac OS X - PullRequest
18 голосов
/ 13 января 2012

Я не могу изменить свой веб-корень в apache, по какой-то причине он указывает на / Sites / folder1 / folder2, а не на / Sites. Я настроил и изменил мой Apache <Directory "/Users/saad/Sites"> и DocumentRoot /Users/saad/Sites перезапустил мой apachectl и все еще ничего.

Ответы [ 7 ]

28 голосов
/ 12 июля 2013

Я тоже столкнулся с этой проблемой. Мне нужно изменить DocumentRoot и указать его в моем пользовательском каталоге, который использовался для сохранения файлов изображений.

Беркей прав, вам нужно немного отредактировать файл apache httpd.config, но кроме этого вам нужно сделать еще одно изменение, иначе WebSharing не сможет включиться снова.

  1. Откройте ваш httpd.config в вашем любимом редакторе (вероятно, вам нужно сделать это, если вы не изменили права доступа к этому файлу)

    • sudo chmod 666 httpd.conf
    • Откройте httpd.config и начните редактирование.
    • sudo chmod 644 httpd.conf, когда он будет завершен, перейдите к шагу 2 (измените его обратно на исходный доступ)
  2. Найдите DocumentRoot "/Library/WebServer/Documents" и измените его на DocumentRoot "/Users/leiwang/Sites" или любую другую нужную папку.

  3. Одна важная вещь - вам нужно дать разрешение на чтение / запись для указанной вами папки.

    • sudo chmod -R 747 foldername

Надеюсь, это поможет:)

6 голосов
/ 28 апреля 2013

есть свойство documentroot в /etc/apache2/httpd.conf на osx. поэтому мы можем легко изменить путь следующим образом;

DocumentRoot "{YOUR_ROOT_PATH}"

5 голосов
/ 26 ноября 2014

Я столкнулся с этой проблемой: как только вы измените корень веб-сервера на другой, отличный от стандартного (/ 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

Для справки, я просто напоминаю вам, если это когда-нибудь случится с вами.

2 голосов
/ 16 апреля 2012

Я сталкивался с тем же вопросом, что и вы, httpd.conf в /private/etc/apache2/ определяет DocumentRoot как /Library/Webserver/Documents.Но этот каталог не работает!

Вместо этого DocumentRoot, который на самом деле работает, /usr/htdocs!Weird!

2 голосов
/ 29 января 2012

Я зашел в /etc/apache/users/saad.conf и добавил виртуальный хост в этой форме "www.x.dev" в начало моего списка виртуальных хостов. это временно решило проблему. надеюсь, это поможет

1 голос
/ 24 мая 2018

Apache имеет несколько файлов с одинаковыми именами httpd.conf

«Официальный» путь в /usr/local/etc/httpd/httpd.conf

1 голос
/ 16 октября 2016

Если это кому-то поможет, похоже, Сьерра сделала для меня файл резервной копии по адресу:

/ etc / apache2 / httpd.conf ~ previous

Я смог скопироватьстарый файл конфигурации в новый, перезапустил apache и все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...