Почему я не могу получить доступ к Xampp phpmyadmin на localhost? Доступ запрещен.
Я могу получить доступ к localhost fine на Xampp с phpmyadmin на ubuntu. Я вижу содержимое /htdocs, которое я полностью очистил и написал для себя. Я хочу получить доступ к phpmyadmin, но не могу.
При загрузке phomyadmin мне приветствует ошибка 403 и примечание, советующее мне настроить параметр в файле httpd-xampp.conf
. Я смотрел в /opt/lampp/etc/extra/httpd-xampp.conf
, но понятия не имею, что настроить.
В этом сценарии кажется полезным две области в файле:
<Directoy "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
Order allow,deny
Deny From all
</Directory>
и
#
# New XAMPP security concept
#
<LocationMatch "^/(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe00::/10 169.254.0.0/16
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
В обоих сегментах я попытался изменить "Запретить все" на "Разрешить от всех" и перезапустить Xampp с помощью команды sudo /opt/lampp/lampp restart
. Я получил ту же страницу ошибок, что и раньше. Я пробовал другие решения, найденные в Интернете, но никто не работал.
Что мне нужно настроить для доступа к phpmyadmin?
Ответы
Ответ 1
Решение можно найти здесь. Резюме следует:
Изменить /opt/lampp/etc/extra/httpd-xampp.conf
.
Добавьте строку Require all granted
в нижнюю часть блока <Directory "/opt/lampp/phpmyadmin">
следующим образом:
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
</Directory>
Ответ 2
Я решил это, создав новый виртуальный хост для phpmyadmin
Для систем Windows:
Добавьте к C:/xampp/apache/conf/httpd.conf
следующее:
NameVirtualHost phpmyadmin.local
<VirtualHost phpmyadmin.local>
ServerName phpmyadmin.local
DocumentRoot "C:/xampp/htdocs/phpmyadmin"
<Directory "C:/xampp/htdocs/phpmyadmin">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Измените DocumentRoot/Directory
на путь, на котором вы установили версию phpmyadmin
.
Откройте файл C:\Windows\System32\drivers\etc\hosts
в текстовом редакторе и добавьте следующую строку:
127.0.0.1 phpmyadmin.local
затем сохраните файл hosts и перезапустите xampp
.
Ответ 3
Попробуйте
Новая концепция безопасности XAMPP
Искать в httpd-xampp.conf
<LocationMatch "^/(?i:(?:xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
Заменить или удалить phpmyadmin
<LocationMatch "^/(?i:(?:xampp|security|licenses|webalizer|server-status|server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>