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.

266
demandé sur Will 2011-12-03 14:15:21

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.

361
répondu Akhil Thayyil 2017-01-19 00:01:14

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 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émarre automatiquement (dans les dernières versions uniquement). Sinon, vous devez redémarrer votre serveur manuellement.

Et vous avez terminé...

133
répondu Mehul 2014-07-12 21:09:37

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

110
répondu Kyle 2013-01-27 22:15:09

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/
41
répondu Mudx 2012-11-29 09:04:25

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).

35
répondu Micke 2014-07-12 21:10:24

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)

21
répondu matalo 2013-03-19 15:59:46

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.

9
répondu Natwar Singh 2014-07-12 21:11:25

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

8
répondu jamesTheProgrammer 2012-04-10 15:03:55

Pour Apache 2.4.2:

Dans httpd.conf:

Modifier

Require local

À

Require all granted
7
répondu CairoCoder 2013-05-31 03:00:56

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:

  1. Appuyez sur l'icône WAMP de démarrage dans le menu
  2. Choisissez le dossier Apache
  3. Choisissez le fichier httpd.conf
  4. 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"
  5. 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.)

7
répondu MikeL 2016-06-19 20:58:28

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

6
répondu Prabhagaran 2015-11-14 13:12:23

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>
4
répondu usama sulaiman 2014-07-12 21:17:41

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,

WAMP dit interdit vous n'avez pas l'autorisation d'accéder à / phpmyadmin / sur ce serveur Windows 7 ou 8

Profitez :)

3
répondu Umesh Patil 2015-03-10 10:28:11

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.

2
répondu Ilce MKD 2013-03-04 15:27:55

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

2
répondu obesechicken13 2013-03-28 17:43:53

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.

2
répondu Srihari Karanth 2014-07-12 21:25:01

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>
2
répondu Daniel 2017-03-31 13:55:01

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:

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

  2. 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.

1
répondu the_summer_bee 2014-07-12 21:13:55

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

1
répondu Edu 2018-08-26 13:21:02

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

0
répondu Long Dao 2013-06-26 18:55:50

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

0
répondu aspirin 2013-07-11 20:23:07

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.

0
répondu user2060451 2013-08-02 20:29:38

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.

0
répondu Refaat 2013-11-04 10:20:48

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.

0
répondu ObiVanKaPudji 2014-01-29 09:16:48

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

0
répondu aeroson 2014-06-05 10:25:41

, 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.

0
répondu jeremy.bass 2014-07-12 21:20:52

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
0
répondu guest 2014-07-12 21:22:12

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.

0
répondu obesechicken13 2014-07-12 21:22:46

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>
0
répondu barrakuda 2016-07-07 15:21:14

Remplacez localhost par 127.0.0.1 dans votre URL, a fonctionné pour moi.

0
répondu Ismael ozil 2017-06-29 05:38:08