XAMPP - доступ к запрашиваемому объекту возможен только из локальной сети

Когда я пытаюсь получить доступ к phpMyAdmin xampp на другом ПК, используя ip-адрес, я получаю эту ошибку:

Доступ запрещен!

Новая концепция безопасности XAMPP:

Доступ к запрашиваемому объекту возможен только из локальной сети.

Этот параметр можно настроить в файле "httpd-xampp.conf".

Я искал решение и нашел несколько предложений, таких как изменение файла httpd-xampp.conf.

1) Параметр должен был изменить блок <LocationMatch> следующим образом:

<LocationMatch "^/(?i(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Allow from all
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

Проблема в том, что мой файл httpd-xampp.conf не содержит такого блока, но если я попытаюсь добавить его в конец файла, я все равно получаю ту же ошибку.

2) Вариант должен был изменить <Directory "C:/xampp/phpMyAdmin"> следующим образом:

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Или

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Или

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig Limit
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Это тоже не решило проблему. По-прежнему возникают те же ошибки.

P.S. Я перезапускаю Apache после каждого изменения!

Может ли кто-нибудь увидеть, чего я могу потерять?

Ответ 1

Я только что исправил это! Перейдите по ссылке:

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

и измените все содержимое, как показано ниже:

<Directory "C:/xampp/phpMyAdmin">
     AllowOverride AuthConfig Limit
     Order allow,deny
     Require all granted
     Allow from all
</Directory>

Ответ 2

Если вы используете Mac, Перейдите в Панель Xampp> Тома> Монтирование, и вот вы здесь

enter image description here

затем

  1. откройте httpd-xampp.conf

  2. изменить:

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

к:

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

5) Перезапустите Сервисы

Ответ 3

У меня ничего не получалось, но следующая вещь была потрясающей:

1) Открыть

/opt/lampp/etc/extra/httpd-xampp.conf

2) Найдите <Directory "/opt/lampp/phpmyadmin">

3) Теперь просто добавьте Требовать все предоставленные ранее

4) Так что код будет выглядеть так

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

5) Теперь наконец перезапустите XAMPP

Ответ 4

В более новой версии xampp вы можете использовать другой метод, сначала откройте файл httpd-xampp.conf и найдите строку "phpmyadmin" с помощью команды ctrl + F (Windows). а затем заменить этот код

Alias /phpmyadmin "D:/server/phpMyAdmin/"
<Directory "D:/server/phpMyAdmin">
    AllowOverride AuthConfig
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

с этим

Alias /phpmyadmin "D:/server/phpMyAdmin/"
<Directory "D:/server/phpMyAdmin">
    AllowOverride AuthConfig
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Не забудьте перезагрузить ваш Xampp.

Ответ 5

Я нашел решение

просто прокомментируйте эту строку "Требуется локальный"

# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    #Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>