
У меня установлен Apache 2.4.9 на системе Windows 8.1. Я настроил httpd.config
:
Listen 0.0.0.0:80
Listen [::0]:80
..
..
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
..
..
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
и phpmyadmin.conf
файлы, как показано ниже:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
Я могу получить доступ phpmyadmin
на другой системе, но не к другим проектам. Я получаю эту ошибку -
Запрещенный
У вас нет прав доступа к / на этом сервере.
Я перепробовал почти все способы сделать это, например, отключение брандмауэра и создание нового правила входящего брандмауэра.
Помогите мне, пожалуйста. Где я делаю ошибку?
решение1
Ваша конфигурация включает следующее:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
Эта Require local
директива ограничивает доступ к одному и тому же хосту (т.е. localhost), как вдокументы:
Провайдер
local
разрешает доступ к серверу, если выполняется любое из следующих условий:
- адрес клиента соответствует 127.0.0.0/8
- адрес клиента: ::1
- адрес клиента и сервера соединения одинаковы
Это обеспечивает удобный способ сопоставления соединений, исходящих от локального хоста:
Require local
решение2
в меню apatch откройте http-vhosts.config
изменить
Требовать локально
на
Требовать все предоставленныепосле этого на apatch httpd.config
поиск
<Directory/>
</Directory>
сделать это внутриOrder deny,allow Allow from all