403 запрещенных ошибки на Mac OS X Localhost

Я настроил веб-Совместное использование в Установках системы на Mac OS X 10.6 и нажал на ссылку, которую это дало мне там. Unfortuantely, Apache дал мне эти 403 ошибки:

Запрещенный

У Вас нет разрешения получить доступ к /~myusername/index.html на этом сервере.

Дисплеи журнала доступа: 10.0.1.2 - - [30/Jun/2010:16:25:15 -0700] "GET /~myusername/ HTTP/1.1" 403 210

Дисплеи журнала ошибок: [Wed Jun 30 16:26:09 2010] [error] [client 10.0.1.2] client denied by server configuration: /Users/myusername/Sites/

Любопытно достаточно доступ к http://localhost хорошо работает. Только с двумя из пользовательских папок я испытываю испытывающие затруднения из-за, другая пользовательская папка, которая является более новой, чем мое обновление системы, хорошо работает.

У меня была эта работа над моей машиной в Leopard прежде, таким образом, я chmodded все в ~/Sites к 755, который не приносил пользы. Какие-либо предложения? Я предполагаю, что сделал что-то к своей машине, это вызвало это, так как я не могу вообразить Apple портящей на чем-то вроде этого.

Я действительно настраивал ГРУШУ с этими инструкциями, но я понятия не имею, могло ли это быть причиной ее.

22
задан 01.07.2010, 02:29

4 ответа

Чтобы Apache видел файл, пользователь, которого Apache выполняет как (вероятно, www или _www) должен иметь доступ к каталогам Sites этих пользователей. Наличие чтения/доступа на выполнение к содержанию ~/Sites недостаточно, потому что нужно позволить пересечь от / вниз путь к ~/Sites. Поэтому удостоверьтесь /, /Users, /Users/myusername, и /Users/myusername/Sites все имеют, по крайней мере, a+x разрешение (выполнение обдумало каталоги, позволяет тому пользовательскому классу пересекать каталог, даже если Доступ для чтения не позволяется).

ls -lde / /Users/ /Users/myusername/ /Users/myusername/Sites

Если какой-либо из тех каталогов не показывает последнее x набор (тот для "других"), затем используйте что-то как chmod a+x ... установить его для того каталога.

Если ACL для какого-либо из тех каталогов показывает тому пользователю www был конкретно запрещен доступа, затем используют соответствующие аргументы chmod зафиксировать ACLs.

15
ответ дан 07.12.2019, 09:54

Продолжение разговора из первоначальных комментариев вопроса - Выезд Ваш /etc/apache2/httpd.conf файл. На моей машине у меня есть это:

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

Я подозреваю, что Ваш комментируется. Я неопределенно вспоминаю изменение этого вручную при перемещении от 10,5 до 10,6 и измененное значение по умолчанию.

Это, вероятно, очевидно, но необходимо будет использовать sudo отредактировать файл, потому что это будет принадлежать корню.

1
ответ дан 07.12.2019, 09:54

У Вас, вероятно, нет Индексов включенными. Если Вы не сделаете то Вы должны будете любому создать индексный файл (index.html или index.php) или укажите файл явно, т.е. http://localhost/~me/mypage.html.

0
ответ дан 07.12.2019, 09:54

Apple имеет документацию поддержки для этой проблемы. Устранение проблемы включает создание файла /etc/apache2/users/yourusername.conf (yourusername быть кратким названием учетной записи, например. danielbeck – это обычно - название Вашей домашней папки в /Users) со следующим содержанием:

<Directory "/Users/yourusername/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Впоследствии, выполненный sudo chown root:wheel /etc/apache2/users/yourusername.conf и Apache перезапуска.

22
ответ дан 07.12.2019, 09:54

Теги

Похожие вопросы