Я настроил веб-Совместное использование в Установках системы на 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 портящей на чем-то вроде этого.
Я действительно настраивал ГРУШУ с этими инструкциями, но я понятия не имею, могло ли это быть причиной ее.
Чтобы 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.
Продолжение разговора из первоначальных комментариев вопроса - Выезд Ваш /etc/apache2/httpd.conf
файл. На моей машине у меня есть это:
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
Я подозреваю, что Ваш комментируется. Я неопределенно вспоминаю изменение этого вручную при перемещении от 10,5 до 10,6 и измененное значение по умолчанию.
Это, вероятно, очевидно, но необходимо будет использовать sudo
отредактировать файл, потому что это будет принадлежать корню.
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 перезапуска.