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]()
затем
откройте httpd-xampp.conf
изменить:
<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>