У меня установлен 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 в другой системе, но не в других проектах. Я получаю эту ошибку -


запрещено

У вас нет разрешения на доступ к / на этом сервере.


Я попробовал почти все методы, чтобы сделать это, как - отключение брандмауэра и создание нового правила входящего брандмауэра.

Пожалуйста, помогите мне. Где я делаю ошибку?

2 ответа2

3

Ваша конфигурация включает в себя это:

<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
1
  • в меню apatch откройте http-vhosts.config

    менять
    Требуется местный
    в
    Требовать все предоставленные

  • после этого на apatch httpd.config

    поиск
    <Directory/>

    </Directory>
    сделать это внутри

     Order deny,allow  
        Allow from all  
    

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