web-dev-qa-db-fra.com

Erreur WAMP: Interdit Vous n'êtes pas autorisé à accéder à/phpmyadmin/sur ce serveur

Je suis nouveau sur WAMP et je viens de l’installer aujourd’hui.

La configuration s’est bien déroulée et localhost semble fonctionner, mais lorsque j’essaie d’accéder à phpMyAdmin j’obtiens cette erreur:

Interdit
Vous n'êtes pas autorisé à accéder à/phpmyadmin/sur ce serveur.

Pourquoi ai-je cette erreur d'accès avec l'autorisation avec phpMyAdmin? 

J'utilise Windows 7.

268
Nistor Alexandru

Modifiez le contenu du fichier c:\wamp\alias\phpmyadmin.conf comme suit.

Remarque: vous devez définir la directive Allow pour autoriser votre ordinateur local à des fins de sécurité. La directive Allow from all n'est pas sécurisée et devrait être limitée à votre ordinateur local.

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
        Allow from all
</Directory>

Ici, mon installation de WAMP est dans le dossier c:\wamp. Changez-le en fonction de votre installation.

Auparavant, c'était comme ça:

<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érieur rechercheront un bouclage IPv6 au lieu d'un bouclage IPv4 (votre hôte 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.

362
Akhil Thayyil

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.

  1. Accédez à l’icône de notification de votre serveur WAMP (dans la barre des tâches).
  2. Cliquez une fois sur l'icône du serveur WAMP.
  3. Sélectionnez la dernière option dans le menu, c'est-à-dire Mettre en ligne
  4. Votre serveur redémarrera automatiquement (dans les dernières versions uniquement). Sinon, vous devez redémarrer votre serveur manuellement.

Et vous avez fini ...

133
Mehul

Si vous utilisez WAMP avec Apache 2.4.2 ou version ultérieure, 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 ce blog post

111
Kyle

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 marche:

http://127.0.0.1/phpmyadmin/

Celui-ci échoue:

http://localhost/phpmyadmin/
41
Mudx

Je viens d'avoir le même problème. Il s’avère que mon installation de Windows utilise le fichier IPv6 address ::1 au lieu de 127.0.0.1. Pour résoudre ce problème, j'ai ouvert httpd.conf et modifié 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 le Deny from all from la ligne ci-dessus, car tout le monde sur votre réseau peut accéder à votre serveur Web (sauf si c'est ce que vous voulez, bien sûr).

35
Micke

Si vous êtes sous Windows 7 ou 8, Apache verra peut-être les connexions provenant de ":: 1", qui correspond à l'équivalent IPv6 de 127.0.0.1.

Vous pouvez vérifier cela en consultant le journal Apache Access Log (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 souhaitez toujours restreindre phpmyadmin à votre ordinateur uniquement (généralement une bonne idée), cliquez sous la ligne ...

Allow from 127.0.0.1

..ajouter ce qui suit:

Allow from ::1

(edit: Ajout d'une suggestion de Nukeface)

21
matalo

Changement 

Listen 80 

à 

Listen 127.0.0.1:80 

dans votre fichier httpd.conf. Il liera Apache à un adresse IP spécifique et un port.

9
Natwar Singh

J'ai trouvé que l'utilisation de localhost ne fonctionnerait pas correctement pour permettre un accès local depuis le serveur. Je devais utiliser 127.0.0.1.

Dans phpmyadmin.conf cela ne fonctionnait pas:

Deny from all
Allow from localhost

cela a fonctionné:

Deny from all
Allow from 127.0.0.1

J'utilise WampServer Version 2.2

8
jamesTheProgrammer

Je voulais exécuter mon serveur en ligne et pas sous localhost/127.0.0.1 et avait le message interdit. J'utilise 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:

  1. Appuyez sur l'icône de démarrage WAMP dans le menu
  2. Choisissez le dossier Apache
  3. Choisissez le fichier httpd.conf
  4. Dans la section de l'onglet Répertoire (section avec le texte "# En ligne -> Exiger tout accordé"), j'avais l'option "Exiger local" que j'ai modifiée en "Exiger tout accordé"
  5. Redémarrez tous les services du WAMP

Encore une fois, cela a fonctionné pour moi et d'après ce fil, je comprends qu'il existe de nombreux cas dans lesquels vous pouvez obtenir le message d'erreur ci-dessus. Si le mien ne fonctionne pas, essayez d'autres solutions.

Bonne chance.

(J'espère que cela aidera quelqu'un comme moi. Cela ne m'a pas aidé. Je n'ai trouvé aucune des solutions ci-dessus qui fonctionnent pour moi.)

7
MikeL

Pour Apache 2.4.2:

Dans httpd.conf:

Changement

Require local

à

Require all granted
7
CairoCoder

1.change D:\wamp\bin\Apache\apache2.4.9\conf\httpd.conf près de la ligne 279

Require local 

 into 

Require all granted

2.changez comme ceci dans D:\wamp\alias\phpmyadmin.conf depuis un 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 sur Redémarrez tous les services in wamp.

4.Cliquez sur mettez en ligne dans wamp.

5. Cliquez à nouveau pour Redémarrez tous les services in wamp.

J'espère que ça aide..

6
Prabhagaran

J'ai résolu ce problème avant. Cela peut arriver pour différentes raisons, donc vous pouvez utiliser tout ou partie des étapes suivantes (ouverture des fichiers cités à l'aide de 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.

Recherchez: 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 Autoriser de tout existe et qu'il n'est pas dépassé.

2- Ouvrir le fichier C:\wamp\alias\phpmyadmin.conf.

Sois sûr 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>

Remplacez Autoriser de 127.0.0.1 par Autoriser pour tous.

Vous pouvez supprimer Refuser de tout ou le commenter en ajoutant un # au début de la ligne, mais vous devez vous assurer que Autoriser de tout 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:

Ouvrez le fichier C:\wamp\bin\Apache\apache2.2.22\conf\extra\httpd-vhosts.conf. Ajoutez ce qui suit à la fin de celui-ci.

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
</VirtualHost>
4
usama sulaiman

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 l'option "Vous n'êtes pas autorisé à accéder à ce serveur." essayez ce qui suit.

1 . Modifiez le fichier httpd-vhosts.conf (C:\wamp64\bin\Apache\apache2.4.33\conf\extra\httpd-vhosts.conf) afin qu'il ressemble à ceci:

<Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
</Directory>

2 . Modifiez le fichier phpmyadmin.conf (C:\wamp64\alias\phpmyadmin.conf) afin qu'il 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émarrez les services WampServer

3
Edu

La solution simple consiste à rechercher le fichier phpmyadmin.conf, puis le code ci-dessous,

<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 tout" en "Autoriser de tout". 

OU 

Suivez le lien ci-dessous pour mieux comprendre comment le faire,

WAMP dit Interdit Vous n'avez pas la permission d'accéder à/phpmyadmin/sur ce serveur Windows 7 ou 8

Prendre plaisir :)

3
Umesh Patil

Il suffit de modifier le fichier "c:\wamp\alias\phpmyadmin.conf"

comme ça

<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride All
    Require all granted
</Directory>
2
Daniel

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, ce n'était pas le cas.

Ensuite, j'ai vérifié mon enregistrement DNS A . 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 supplémentaire si quelqu'un est confronté à un problème similaire.

2
Srihari Karanth

Pour Apache 2.4.2, la solution est la suivante:.

2
Ilce MKD

J'avais commenté la ligne :: 1 dans mon fichier hosts.

2
obesechicken13

Dans mon cas, le problème était que la version de phpMyAdmin avait été spécifiée à tort dans le fichier phpmyadmin.conf. Vous pouvez vérifier que: 

  1. Allez à wamp/apps / phpmyadmin3.x.x : notez le nom du fichier - quelle version utilisez-vous actuellement? 

  2. Ouvrir le fichier wamp/alias/phpmyadmin.conf: 

    Options Index FollowSymLinks MultiViews AllowOverride all Ordre Refuser, Autoriser Autoriser de tous

Vérifiez la première ligne (le répertoire "c: /wamp/apps/phpmyadmin3.x.x/") est le nom de fichier exactement le même que votre nom de fichier actuel.

Assurez-vous que le nom du fichier de répertoire est absolument correct.

1
the_summer_bee

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-le en une seule entrée:

localhost 127.0.0.1
0
guest

Si l’icône WAMP n’est pas verte, essayez:

0
aeroson

J'ai essayé de configurer mon mot de passe ... Et c'est comme ça que j'ai été mis à l'écart de localhost. Ils devraient réparer ça ...

Quoi qu'il en soit, soyez prudent avec des conseils aléatoires. Ils peuvent tous ou peuvent ne pas fonctionner. Mais quelques conseils vous enfermeront encore plus loin. Celui qui a fonctionné pour moi:

Tapez "http://127.0.0.1/phpmyadmin/" dans la barre d'adresse. 

Ensuite, j'ai découvert que http://localhost/phpmyadmin/ fonctionnait également. 

Cependant, avant cela, par désespoir, j'avais ... 

J'ai supprimé les fichiers, j'ai désinstallé WAMP, supprimé les cookies temporaires et réinstallé WAMP. Il n'accepte toujours pas "localhost" (et je suis fatigué après une journée passée à essayer d'accéder à WAMP), mais le 127.0.0.1 et le localhost/phpmy ... fonctionnent. Je suis heureux de voir la page en arrière. Et recommence à travailler.

Si vous lisez ce fil de bout en bout, vous êtes probablement confronté à un gros problème ... Windows 8, WAMP (Wampserver 2.2). Je me demande ce qu'il faut pour retrouver l'accès à localhost. 

0
user2060451

Ce qui se passait avec mon installation était que WAMP était lié à une adresse IPv6 (et chaque fois que je réinstallais WAMP). 

Pour résoudre ce problème, je suis entré dans c:\wamp\alias\phpmyadmin.conf et j'ai ajouté la ligne Allow from ::1

0
Long Dao

Donc, toutes de ces réponses sont fondamentalement les mêmes. Ils ne traitent que d'une idée: il faut que ce soit DNS lié. Eh bien, ce n’est pas la seule partie de cela. Après de nombreux changements, je n'arrivais pas à lire la prochaine "même réponse" en espérant que cela irait comme je le voulais.

Le truc pour moi a été d’ajuster mes versions de Apache . Je pense que le problème, c’est que l’un des fichiers de configuration contient un chemin ou que l’installation à cause de IIS a peut-être été dérangée / ou / ou /etc. Et ainsi forcer un changement de version réadresse tout, de votre pare-feu à de mauvaises configurations. 

En fait, quand je suis revenu à Apache 2.4.2, cela redevient un interdit. Et dès que je reviens à Apache 2.4.4, ça 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 été capable de tuer l'interdit en changeant la version d'Apache.

0
jeremy.bass

Dans mon cas, avec Wampserver 3 64bit version 3.0.0, le chemin du répertoire phpmyadmin4.5.2 dans le fichier phpmyadmin.conf était incorrect. Pour une raison quelconque, le répertoire apps se trouve dans le répertoire scripts. J'ai donc entré les bons chemins comme indiqué ci-dessous. Ensuite, vous devrez 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>
0
barrakuda

Dans mon cas, un serveur WAMP a déjà été installé sur mon ordinateur. Ainsi, lors de l’installation du nouveau, certains fichiers ne sont pas écrasés. Dans ce cas, il vous suffit de passer à la C: \ et supprimez le dossier entier WAMP puis réinstallez-le.

0
Refaat

Dans la dernière version de WAMP, mon fichier .htaccess contenait en quelque sorte un "tout refuser". Si rien d’autre ne fonctionne, veuillez vérifier la même chose.

0
obesechicken13

Dans WAMP 3.1.4 x64 j'ai résolu la mise à jour du fichier C:\wamp64\alias\phpmyadmin.conf à partir de ceci:

Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"

<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
    Options +Indexes +FollowSymLinks +MultiViews
  AllowOverride all
  <ifDefine Apache24>
        Require local
    </ifDefine>
    <ifDefine !Apache24>
        Order Deny,Allow
    Deny from all
    Allow from localhost ::1 127.0.0.1
    </ifDefine>

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

pour ça:

Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"

<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
    Options +Indexes +FollowSymLinks +MultiViews
  AllowOverride all
    Require all granted

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

Et enfin, redémarrer tous les services WAMP.

0
madx

remplacer localhost par 127.0.0.1 dans votre URL, a travaillé pour moi.

0
Ismael ozil

La raison pourrait être que 127.0.0.1 n'est pas lié à localhost. Vérifiez votre fichier 'C:\Windows\System32\drivers\etc\hosts'. Il devrait y avoir une ligne comme ceci:

# La résolution du nom d'hôte local est gérée dans le DNS même .
127.0.0.1 localhost

0
aspirin

Vérifiez si vous êtes connecté en tant que root ou utilisateur disposant de privilèges. Juste pour être sûr, déconnectez-vous et reconnectez-vous avec root/no-password.

0
ObiVanKaPudji