web-dev-qa-db-fra.com

Pourquoi ne puis-je pas accéder à Xampp phpmyadmin sur localhost? L'accès est interdit.

Je peux accéder à amende localhost sur Xampp avec phpmyadmin sur Ubuntu. Je peux voir le contenu de/htdocs que j'ai complètement effacé et écrit le mien. Je souhaite accéder à phpmyadmin, mais je ne le peux pas.

Lors du chargement de phomyadmin, je suis accueilli par une erreur 403 et une note me conseillant de configurer le paramètre dans le fichier httpd-xampp.conf. J'ai regardé dans /opt/lampp/etc/extra/httpd-xampp.conf, mais n'ai aucune idée de ce qu'il faut configurer.

Deux zones du fichier semblent utiles dans ce scénario:

<Directoy "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Deny From all
</Directory>

et

#
# 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>

Dans les deux segments, j'ai essayé de remplacer "Refuser de tout" par "Autoriser de tout" et de redémarrer Xampp avec la commande Sudo /opt/lampp/lampp restart. J'ai reçu la même page d'erreur qu'avant. J'ai essayé d'autres solutions trouvées en ligne, mais aucune n'a fonctionné.

Que dois-je configurer pour accéder à phpmyadmin?

12
Andrew Fairbairn

La solution peut être trouvée ici . Le résumé suit:

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

Ajoutez la ligne Require all granted au bas du bloc <Directory "/opt/lampp/phpmyadmin"> comme suit:

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

J'ai résolu ce problème en créant un nouvel hôte virtuel pour phpmyadmin

Pour les systèmes Windows:

Ajoutez ce qui suit à 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>

Remplacez DocumentRoot/Directory par le chemin où vous avez installé votre version de phpmyadmin.

Ouvrez le fichier C:\Windows\System32\drivers\etc\hosts dans un éditeur de texte et ajoutez la ligne suivante:

127.0.0.1     phpmyadmin.local

puis enregistrez le fichier hosts et redémarrez xampp

3
Andy

Essaye ça

Nouveau concept de sécurité XAMPP

Rechercher dans httpd-xampp.conf

<LocationMatch "^/(?i:(?:xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info))"> Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch>

Remplacer par ou supprimer phpmyadmin

<LocationMatch "^/(?i:(?:xampp|security|licenses|webalizer|server-status|server-info))"> Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch>

0
Muhammad Shahzad