1

Возможный дубликат:
403 Запрещенная ошибка в Mac OS X Localhost

Когда я захожу в localhost/ ~ admin/ или 127.0.0.1/~admin/, мой браузер говорит:

«Запрещенный

У вас нет прав доступа к / ~ admin / на этом сервере. "

Как мне это изменить?!??!?! Это сводит меня с ума!

когда я захожу на localhost или 127.0.0.1/, мой браузер говорит: «Это работает!».

Я использую Mac OSX 10.8.

Я создал псевдонимы в своем файле .bash_profile, чтобы я мог быстро запустить, перезапустить и остановить Apache:

alias startApache="sudo apachectl start"
alias stopApache="sudo apachectl stop"
alias restartApache="sudo apachectl restart"

В моем файле /etc/apache2/httpd.conf я включил php5:

LoadModule php5_module        libexec/apache2/libphp5.so

Я также удостоверился, что изменил разрешения для моего файла admin.conf с этой командой в терминале:

sudo chmod 644 username.conf

Это мой /etc/apache2/users/admin.conf:

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

1 ответ1

1

Это может быть так же просто, как отключение опции листинга каталога и отсутствие (настроенного) файла индекса (index.html и т.д.)

1) Попробуйте изменить строку параметров на:

Options +Indexes MultiViews

Если родительский каталог (или основной apache.conf) имеет -Indexes (выключен), то без «+» он не будет принудительно включаться для текущего каталога.

2) Вы можете просто создать файл .htaccess в нужном каталоге и добавить одну строку:

Options +Indexes

3) Установите индексный файл в admin.conf или .htaccess:

DirectoryIndex index.php,index.html,index.htm

4) Убедитесь, что пользователь Apache, по крайней мере, имеет доступ на чтение к файлу индекса. Вы можете сделать это, проверив разрешения. Это можно сделать, нажав Control+I (или Get Info) и убедившись, что у всех есть права на чтение.

Эти вещи хорошо проверить, если у вас та же проблема с Linux и Apache.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .