Erreur WAMP: interdit vous n'avez pas l'autorisation d'accéder à / phpmyadmin / sur ce serveur
Je suis nouveau sur WAMP et je viens de l'installer aujourd'hui.
La configuration s'est bien passée et localhost semble fonctionner, mais quand j'essaie d'accéder à phpMyAdmin j'obtiens cette erreur:
Interdit
Vous n'avez pas l'autorisation d'accéder à / phpmyadmin / sur ce serveur.
Pourquoi obtenir cette erreur d'accès d'autorisation avec phpMyAdmin?
J'utilise Windows 7.
30 réponses
Modifiez le contenu du fichier de c:\wamp\alias\phpmyadmin.conf
comme suit.
REMARQUE: Vous devez définir la Directive Allow
pour autoriser à partir de votre machine locale à des fins de sécurité. La directive Allow from all
n'est pas sécurisée et devrait être limitée à votre machine locale.
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
Ici, mon installation WAMP se trouve dans le dossier c:\wamp
. Modifier en fonction de votre installation.
Auparavant, c'était comme ceci:
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Les versions modernes D'Apache 2.2 et ultérieures rechercheront un bouclage IPv6 au lieu D'un bouclage IPv4 de bouclage (local).
Le vrai problème est que wamp est lié à une adresse IPv6. Le correctif: il suffit d'ajouter
Allow from ::1
-Tiberiu-Ionuț Stan
<Directory "c:/wamp22/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from localhost 127.0.0.1 ::1
</Directory>
Cela permettra uniquement à la machine locale d'accéder aux applications locales pour Apache.
Redémarrez votre serveur Apache après avoir effectué ces modifications.
Vous devez simplement vérifier si votre serveur WAMP est en ligne ou non.
Pour mettre votre serveur WAMP en ligne, procédez comme suit.
- accédez à l'icône de notification de votre serveur WAMP (dans la barre des tâches).
- cliquez sur L'icône du serveur WAMP.
- Sélectionnez la dernière option dans le menu, c'est-à-dire mettre en ligne
- votre serveur redémarre automatiquement (dans les dernières versions uniquement). Sinon, vous devez redémarrer votre serveur manuellement.
Et vous avez terminé...
Si vous utilisez WAMP avec Apache 2.4.2 ou plus, vous devez utiliser Require all
au lieu de Allow
et supprimer Order Deny,Allow
:
<Directory "f:/Projects/myproject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
*comme indiqué dans cette blog
Utilisez simplement 127.0.0.1 au lieu de localhost (aucune modification du fichier de configuration n'est requise).
Système:
- Windows 7
- wampserver2. 2d-x64
Cela fonctionne:
http://127.0.0.1/phpmyadmin/
Celui-ci échoue:
http://localhost/phpmyadmin/
J'ai juste eu le même problème. Il s'avère que mon installation de Windows utilise l'adresse IPv6 ::1
au lieu de 127.0.0.1
. Pour résoudre ce problème, j'ai ouvert httpd.conf
et changé la ligne suivante:
Allow from 127.0.0.1
À:
Allow from 127.0.0.1 ::1
Maintenant, je peux accéder au serveur via localhost
. Quoi que vous fassiez, ne supprimez pas la ligne Deny from all from
ci-dessus, ou n'importe qui sur votre réseau peut accéder à votre serveur web (sauf si c'est ce que vous voulez bien sûr).
Si vous êtes sous Windows 7 ou 8, Apache peut voir les connexions provenant de":: 1 " qui est L'équivalent IPv6 de 127.0.0.1.
Vous pouvez vérifier cela en regardant dans le journal D'accès Apache (accessible depuis le menu WAMP)
::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213
Le ::1 au début est l'adresse du client. Le 403 à la fin est le code D'Accès refusé.
Les réponses ci-dessus supprimeront toutes les restrictions et ouvriront phpmyadmin à tous, mais si vous voulez toujours restreindre phpmyadmin à votre machine uniquement (généralement une bonne idée) puis sous la ligne...
Allow from 127.0.0.1
..ajouter ce qui suit:
Allow from ::1
(edit: ajout d'une suggestion de Nukeface)
Changer
Listen 80
À
Listen 127.0.0.1:80
Dans votre fichier httpd.conf
. Il liera Apache à une adresse IP spécifique et à un port.
J'ai trouvé que l'utilisation de localhost ne fonctionnerait pas correctement pour autoriser l'accès local à partir du serveur. J'ai dû utiliser 127.0.0.1.
Dans phpmyadmin.conf cela n'a pas fonctionné:
Deny from all
Allow from localhost
Cela a fonctionné:
Deny from all
Allow from 127.0.0.1
J'utilise la version 2.2 de WampServer
Pour Apache 2.4.2:
Dans httpd.conf:
Modifier
Require local
À
Require all granted
Je voulais exécuter mon serveur en ligne et non sous localhost / 127.0.0.1 et j'avais le message interdit. Je suis en train d'exécuter le serveur WAMP 2.2 (Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24) sur Windows 7 64 bits. Ce qui a fonctionné pour moi est le suivant:
- Appuyez sur l'icône WAMP de démarrage dans le menu
- Choisissez le dossier Apache
- Choisissez le fichier
httpd.conf
- Sous la section de L'onglet Répertoire (section avec le texte" # Online --> Require all granted"), Je a la "locales", l'option que j'ai changé pour "Exiger de tous les acquis"
- redémarrez tous les services du WAMP
Encore une fois, cela a fonctionné pour moi et à partir de ce fil, je comprends qu'il existe de nombreux cas dans lesquels vous pouvez obtenir le message d'erreur ci-dessus, donc si le mien ne fonctionne pas, essayez d'autres solutions.
Bonne chance.
(j'espère que cela aide quelqu'un comme ça m'a aidé. Je n'ai trouvé aucune des solutions ci-dessus qui fonctionnait pour moi.)
1.Modifier D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf près de la ligne 279
Require local
into
Require all granted
2.changer comme ça dans D:\wamp\alias\phpmyadmin.conf de l'existant
<Directory "d:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
Order Deny,Allow
Allow from all
</Directory>
3.Cliquez pour redémarrer tous les services dans wamp.
4.Cliquez sur mettre en ligne dans wamp.
5.Cliquez à nouveau pour redémarrer tous les services dans wamp.
J'espère que ça aide..
J'ai déjà résolu ce problème. Cela peut arriver pour de nombreuses raisons, donc vous pouvez utiliser certaines ou toutes les étapes suivantes (ouvrir les fichiers mentionnés en utilisant n'importe quel éditeur de texte, comme Notepad++).
Si vous installez WAMP dans C:\wamp
1- Ouvrir le fichier C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf
Note : Vous pouvez avoir une version D'Apache différente de Apache 2.2.22, Vous devez donc l'écrire à la place.
Rechercher: Répertoire "C:/wamp/www/". Vous trouverez quelque chose de similaire à ceci:
<Directory "C:/wamp/www/">
# maybe there is some comments here ...
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
Assurez-vous que Permettre à tous les existe et pas outcommented.
2- Ouvrir le fichier C:\wamp\alias\phpmyadmin.conf.
Assurez-vous que
<Directory "C:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Modifier Allow from 127.0.0.1 à Permettre à tous les.
Vous pouvez supprimer Deny de all ou le commenter en ajoutant # au début de la ligne, mais vous devez vous assurer que Permettre à tous les est la dernière ligne de code juste avant </Directory>
.
Note: vous pouvez avoir une version différente de phpMyAdmin 3.5.1.
Pour utiliser localhost / phpmyadmin au lieu de 127.0.0.1 / phpmyadmin :
Ouvrir le fichier C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf. Ajouter ce qui suit à la fin de celui-ci.
<VirtualHost *:80>
DocumentRoot "C:/wamp/www"
ServerName localhost
</VirtualHost>
La solution simple à cela serait de trouver phpmyadmin.fichier conf, puis trouver ci-dessous le code à l'intérieur,
<Directory "c:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Changez "refuser de tous" en "autoriser de tous".
Ou
Suivez le lien ci-dessous pour mieux comprendre comment le faire,
Profitez :)
Pour Apache 2.4.2, la solution est: dans httpd.conf à la ligne 265 changement N'exigent aucun pour exiger tout accordé. C'est tout.
Même j'ai fait face au même problème avec mon domaine. Si je donnais une adresse IP, cela fonctionnait. Mais avec un nom de domaine, il ne l'était pas.
Puis j'ai vérifié mon DNS UN enregistrement. Le domaine avait plusieurs entrées avec différentes adresses IP attribuées. J'ai supprimé toutes les mauvaises valeurs, et cela a fonctionné. Juste une liste de contrôle de plus si quelqu'un fait face à un problème similaire.
Il suffit d'éditer le fichier "c:\wamp\alias\phpmyadmin.conf "
Comme ceci
<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
Dans mon cas, le problème était que la version de phpMyAdmin était spécifiée à tort dans le fichier phpmyadmin.conf
. Vous pouvez vérifier que:
Allez dans wamp / apps/phpmyadmin3.x. x : notez le nom du fichier - quelle version vous utilisez actuellement?
-
Ouvrir le fichier WAMP / alias / phpmyadmin.conf:
Options Index FollowSymLinks MultiViews AllowOverride all Ordre Refuser, Autoriser Permettre à tous
Vérifiez la première ligne (répertoire "c:/wamp/apps/phpmyadmin3.X. x/") est le nom de fichier exactement le même que votre nom de fichier réel.
Assurez-vous que le nom du fichier de répertoire est absolument correct.
Si WampServer fonctionne sur l'ordinateur, il est installé mais pas sur un autre périphérique de votre réseau (par exemple: à partir de votre téléphone) avec le 'vous n'avez pas l'autorisation d'accéder à ce serveur.'essayez les solutions suivantes.
1.
Modifier le httpd-vhosts.conf (C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf
), donc cela ressemble à ceci:
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
2.
Modifier le phpmyadmin.conf (C:\wamp64\alias\phpmyadmin.conf
), donc cela ressemble à ceci:
<Directory "d:/wamp64/apps/phpmyadmin4.7.9/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
3. Redémarrer les services WampServer
Ce qui se passait avec ma configuration était que WAMP se liait à une adresse IPv6 (et chaque fois que j'ai réinstallé WAMP).
Pour résoudre ce problème, je suis allé dans c:\wamp\alias\phpmyadmin.conf
et a ajouté la ligne Allow from ::1
La raison pourrait être 127.0.0.1 n'est pas liée à localhost. Vérifiez votre 'C:\Windows\System32\drivers\etc\hosts dossier. Il devrait avoir une ligne comme ceci:
# la résolution des noms localhost est gérée dans le DNS lui-même.
127.0.0.1 localhost
J'ai essayé de configurer mon mot de passe... Et c'est comme ça que j'ai été lock-out de localhost. Ils devraient résoudre ce problème...
Quoi qu'il en soit, soyez prudent avec des conseils aléatoires. Ils peuvent ou peuvent ne pas fonctionner. Mais quelques conseils vous enfermeront encore plus loin. Celui qui a travaillé pour moi:
Tapez "http://127.0.0.1/phpmyadmin/
" dans la barre d'adresse.
Ensuite, j'ai découvert que http://localhost/phpmyadmin/
fonctionne aussi.
Cependant, avant cela, par désespoir j'avais...
J'ai supprimé les fichiers, j'ai désinstallé WAMP, supprimé temporaire cookies, et WAMP installé à nouveau. Il n'accepte toujours pas "localhost" (et je suis fatigué après une journée à essayer D'accéder à WAMP), mais le 127.0.0.1 et le localhost / phpmy... travail. Je suis heureux de voir la page en arrière. Et de commencer à travailler à nouveau.
Si vous lisez ce fil jusqu'ici, cela signifie que vous êtes probablement dans un gros problème... Windows 8, WAMP (wampserver 2.2). Je me demande ce dont il a besoin pour récupérer l'accès à localhost.
Dans mon cas, un WAMP serveur a été installé avant sur mon pc, donc lors de l'installation du nouveau certains fichiers ne sont pas écrasés, tout ce que vous avez à faire dans ce cas est d'aller à la C:\ et supprimer l'ensemble WAMP dossier puis l'installer à nouveau.
Vérifier si vous êtes connecté en tant que racine ou utilisateur avec des privilèges. Juste pour être sûr, déconnectez-vous et connectez-vous à nouveau avec root / No-password.
Si votre icône WAMP n'est pas verte, essayez: Cliquez avec le bouton gauche sur L'icône WAMP > MySQL > Services > installer le Service
, Donc tous les de ces réponses sont fondamentalement la même. Ils ne traitent qu'une idée: il doit être DNS lié. Eh bien, ce n'est pas la seule partie de cela, il s'avère. Après de nombreux changements, Je ne lisais nulle part la prochaine "même réponse" en espérant que cela irait dans mon sens.
Ce qui a fait l'affaire pour moi était d'ajuster mes versions de Apache . Je pense que ce qui se passait, c'est que l'un des fichiers de configuration d'obtenir un chemin ou que l'installation en raison de IIS peut avoir été foiré /
ou /
ou /etc
. Et donc forcer un changement de version readdresses tout de votre pare-feu à de mauvaises configurations.
En fait, quand je suis revenu à Apache 2.4.2, cela redevient interdit. Et dès que je reviens à Apache 2.4.4, il revient. Cela exclut les problèmes de réseau local. Je voulais juste souligner que toutes les réponses ici sont les mêmes et que j'ai pu tuer l'interdit en changeant L'Apache version.
J'ai eu le même problème. Le fichier hosts est corrompu! il y avait:
localhos 127.0.0.1
localhost 127.0.0.1
localhos 127.0.0.1
localhos 127.0.0.1
Le résultat est que localhost
n'est pas défini.
Solution: modifiez le fichier hosts avec les droits d'administrateur et corrigez une seule entrée:
localhost 127.0.0.1
Dans la nouvelle version de WAMP, j'avais en quelque sorte un "deny all" dans mon fichier .htaccess
. Si rien d'autre ne fonctionne, veuillez vérifier là aussi.
Dans mon cas, en utilisant Wampserver 3 64bit version 3.0.0, le chemin d'accès au répertoire phpmyadmin4.5.2 dans le phpmyadmin.le fichier conf était faux. Pour une raison quelconque, le répertoire apps se trouve dans le répertoire scripts. J'ai donc entré les chemins corrects comme indiqué ci-dessous. Ensuite, vous devez probablement redémarrer Apache et recharger la page.
J'ai changé:
Alias /phpmyadmin "C:/wamp64/apps/phpmyadmin4.5.2/"
<Directory "C:/wamp64/apps/phpmyadmin4.5.2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
À:
Alias /phpmyadmin "C:/wamp64/scripts/apps/phpmyadmin4.5.2/"
<Directory "C:/wamp64/scripts/apps/phpmyadmin4.5.2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
Remplacez localhost par 127.0.0.1 dans votre URL, a fonctionné pour moi.