Подтвердить что ты не робот

Почему я не могу получить доступ к 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?

4b9b3361

Ответ 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>