Почему я не могу получить доступ к phpmyadmin Xampp на 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>
в обоих сегментах я попытался изменить " Deny from all "на" Allow from all " и перезапустил Xampp командой sudo /opt/lampp/lampp restart
. Я получил ту же страницу ошибок, что и раньше. Я пробовал другие решения, найденные в интернете, но никто не работал.
что мне нужно настроить для доступа к phpmyadmin?
3 ответов
решение можно найти здесь. Резюме следующее:
редактировать /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>
я решил это, создав новый виртуальный хост для 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
.
попробуй такое
новая концепция безопасности 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>