Назад | Перейти на главную страницу

Как мне изменить DocumenRoot в версии Apache, которая была предустановлена ​​в моей системе Mac OS X, на папку по моему выбору?

Хорошо, поэтому я хочу воспользоваться сервером Apache, который установлен в моей системе Mac OS X (что означает, что я не хотел бы устанавливать свою собственную версию Apache, и я мог бы также попытаться использовать то, что идет в комплекте) , и поэтому я изменил некоторые настройки в файле конфигурации:

/etc/apache2/httpd.conf

А именно, я изменил эти две строчки:

DocumentRoot "/Users/myusername/Sites"

<Directory "/Users/myusername/Sites">

Так что они изначально указывали на папку в моей папке Dropbox (чтобы я мог синхронизировать свои документы с моим Dropbox):

DocumentRoot "/Users/myusername/Dropbox/public_html"

<Directory "/Users/myusername/Dropbox/public_html">

Это не сработало. Тогда я подумал, ладно, может быть, было слишком много просить сделать папку в моем Dropbox корнем моего документа. Итак, я подумал, что, если я сделаю корневой каталог документа другой папкой по моему выбору, например:

DocumentRoot "/Users/myusername/dev-sites/public_html"

<Directory "/Users/myusername/dev-sites/public_html">

и это тоже не сработало. После просмотра файла httpd.conf в поисках подсказок кажется, что только два каталога работают как корневые пути документов для Apache, который поставляется в комплекте с Mac OS X:

/Users/myusername/Sites  (or ~/Sites)

и

/Library/WebServer/Documents/

Но попытка использовать любые другие каталоги, похоже, не сработала. Я получал 403 ошибки в моем браузере. Мне было интересно, можно ли изменить какие-либо другие параметры в файле httpd.conf или какие-либо разрешения, которые нужно установить, чтобы эта работа работала.

Любая помощь будет оценена по достоинству, и заранее большое спасибо.

Проверьте права доступа к папке, которую вы хотите использовать вместо ~ / Sites.

если у вас нет индекса. (php | html | ...) в этой папке и вы хотите, чтобы apache отображал список файлов, вам необходимо включить индексы.

Либо вы помещаете «Option + Indexes» в вашу конфигурацию vhost, либо вы помещаете «AllowOverides All» в ваш vhost и файл .htaccess в вашем каталоге DocumentRoot с помощью «Option + Indexes».