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.
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.
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.
Et vous avez fini ...
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
Utilisez simplement 127.0.0.1 au lieu de localhost (aucune modification du fichier de configuration n'est requise).
Système:
Cela marche:
http://127.0.0.1/phpmyadmin/
Celui-ci échoue:
http://localhost/phpmyadmin/
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).
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)
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.
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
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:
httpd.conf
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.)
Pour Apache 2.4.2:
Dans httpd.conf:
Changement
Require local
à
Require all granted
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..
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>
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
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 :)
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>
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.
Pour Apache 2.4.2, la solution est la suivante:.
J'avais commenté la ligne :: 1 dans mon fichier hosts.
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:
Allez à wamp/apps / phpmyadmin3.x.x : notez le nom du fichier - quelle version utilisez-vous actuellement?
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.
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
Si l’icône WAMP n’est pas verte, essayez:
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.
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
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.
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>
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.
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.
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.
remplacer localhost par 127.0.0.1 dans votre URL, a travaillé pour moi.
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
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.