Wamp 403 message interdit sur Windows 7
j'ai installé WAMP version 2.1 sur ma machine windows 7. Lorsque je navigue vers localhost dans mon navigateur, la page du serveur WAMP est visible.
mais quand je navigue sur mon IP dans mon navigateur, je reçois le message
403 Interdit: vous n'avez pas la permission d'accéder / sur ce serveur.
des suggestions?
25 réponses
l'accès à votre serveur Apache est interdit aux adresses autres que 127.0.0.1
dans httpd.conf
(fichier de configuration Apache):
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
il en va de même pour votre accès PHPMyAdmin, le fichier de configuration est phpmyadmin.conf
:
<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>
vous pouvez les définir pour autoriser les connexions à partir de toutes les adresses IP comme suit:
AllowOverride All
Order allow,deny
Allow from all
j'ai trouvé une solution plus simple...
bien que l'icône était green WAMP doit encore être" mis en ligne " (dernier élément du menu lorsque l'icône de gauche-clic).
après ça, j'ai eu accès comme d'habitude.
pour moi, l'inclusion de "Require local" a aidé à résoudre L'erreur 403. Le fichier de configuration d'alias ressemble à ceci:
Alias /mytest/ "C:/mytest/"
<Directory "C:/mytest/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
Require local
</Directory>
la solution pour changer les permissions dans le httpd.conf fonctionnera si vous êtes D'accord avec le fait de fournir un accès au serveur WAMP depuis l'extérieur.
si vous ne voulez pas faire cela, alors tout ce que vous avez à faire est de dire à windows que le domaine" localhost " pointe vers 127.0.0.1. Vous pouvez le faire en modifiant le fichier hosts dans votre répertoire système.
le fichier est placé à : C:\Windows\System32\drivers\etc\hosts
par défaut windows 7 est livré avec :
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Vous devez dé-commentez la cartographie pour localhost:
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
Note: vous ne pourrez pas éditer le fichier hosts comme un fichier en lecture seule. Pour éditer, vous devez être l'administrateur, copier le fichier à un autre endroit, l'éditer et le recopier dans le répertoire etc.
Je ne recommande pas la modification du fichier hosts. Utilisez les permissions de httpd.fichier conf. utiliser le fichier hosts approche uniquement si vous ne voulez pas que le serveur accessible depuis l'extérieur.
une autre chose que j'ai découvert est que si votre adaptateur réseau utilise IPV6, il ne s'affichera pas comme 127.0.0.1 mais:: 1
ce que j'ai fini par faire est ceci:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
il en va de même pour votre accès PHPMyAdmin, le fichier de configuration est phpmyadmin.conf:
<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
Allow from ::1
</Directory>
essayez d'ajouter les lignes de code suivantes au fichier httpd-vhosts.conf:
<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
si vous avez utilisé localhost/phpmyadmin /
utilisation simple
127.0.0.1 / phpmyadmin / for PHPMyAdmin
127.0.0.1 / sqlbuddy / for SQLBuddy
ou si vous avez utilisé localhost:8080/phpmyadmin/ " puis
127.0.0.1: 8080 / phpmyadmin / for PHPMyAdmin
127.0.0.1: 8080 / sqlbuddy / for SQLBuddy
N'oubliez pas d'enlever les éléments factices dans httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
For Apache version 2.4.x il suffit de remplacer Require local
par Require all granted
dans httpd.conf "151950920 de fichier" à l'intérieur <Directory "c:/wamp/www/">
marqueur Redémarrer tous les services
il pourrait y avoir plusieurs causes à ces problèmes
ce que j'ai vécu sont:
1) 127.0.0.1 localhost
entrée a été dupliquée dans le fichier hosts
2) Apache mod_rewrite
n'a pas été activé
quelle que soit la cause, sauvegarde votre dossier www
, le fichier de configuration vhost (et le fichier de configuration httpd) vous aidera.
Et ce processus ne prend que quelques minutes.
bonne chance
j'ai lu et essayé toutes les corrections mais aucune n'a fonctionné. Enfin j'ai trouvé que le Logo du serveur Wamp est vert mais doit être "mis en ligne".
Si simple et une solution Rapide Après Vérification de Votre PHPMyAdmin.Cofg
& "151910920 suffit de Cliquer sur METTRE en LIGNE
j'ai essayé les configs ci-dessus et seulement cela a fonctionné pour ma configuration Wamp Apache 2.4.2. Pour plusieurs sites racine sans domaines nommés dans votre fichier Windows hosts, utilisez http://locahost:8080, http://localhost:8081, http://localhost:8082
et cette configuration:
#ServerName localhost:80
ServerName localhost
Listen 8080
Listen 8081
Listen 8082
#.....
<VirtualHost *:8080>
DocumentRoot "c:\www"
ServerName localhost
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
<VirtualHost *:8081>
DocumentRoot "C:\www\directory abc\svn_abc\trunk\httpdocs"
ServerName localhost
<Directory "C:\www\directory abc\svn_abc\trunk\httpdocs">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
#<VirtualHost *:8082></VirtualHost>.......
j'ai affronté ce problème avec wamp sur windows 7. Ajout du code suivant à httpd-vhosts.conf résolu le problème pour moi.
<VirtualHost *:80>
DocumentRoot "F:/wamp_server/www/"
ServerName localhost
</VirtualHost>
Merci pour votre question. J'utilise wamp 3 maintenant. Et je trouve une réponse simple à ce faire en vertu de votre question. Mais cette réponse devrait changer un peu sur wamp 3. Les étapes sont les suivantes:
- clic droit sur l'icône wamp
- Choisir Le Réglage De Wamp
- cliquez sur L'élément de Menu: en ligne / hors ligne
- clic gauche sur l'icône wamp
- vous trouverez il y a un nouvel article appelé "mettre en ligne"
ça m'a pris une éternité pour comprendre ça.
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
dans ce fichier, vous remarquerez plusieurs exemples de fichiers hôtes virtuels, qui ressemblent à:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
supprimer simplement ces rubriques et les remplacer par:
<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
vous avez certainement besoin de s'assurer que vos autres canards sont dans une rangée, mais cela pour moi avec la solution qui a fonctionné.
il y a 2 solutions :
-
changez le port 80 en 81 dans le fichier texte (httpd.conf) et cliquez 127.0.0.1: 81
-
modifier le réglage du réseau aller au panneau de configuration -- réseau et internet--Centre de réseau et de partage
cliquez sur-->connexion au réseau local sélectionner -- > propertis vérifiez vrai dans l'-permettre à d'autres ..... et --- allo autres .....
j'ai eu ce problème aussi. L'itinéraire de mon problème était que j'avais fait une erreur dans mes vhosts.fichier conf. Si vous utilisez vhosts c'est une autre chose à vérifier
cette configuration dans httpd.conf fonctionne très bien pour moi.
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
</Directory>
assurez-vous que vous n'utilisez pas un caractère de séparateur de répertoires de Windows (antislash) dans vos noms de chemin .conf, même si vous êtes sous Windows. Apache ne les comprend pas mais va quand même démarrer et afficher un 403 Forbidden Message
.
mauvais:
<Directory "c:\websites\my-website\">
à droite:
<Directory "c:/websites/my-website/">
étonnamment, les crochets dans les chemins DocumentRoot (et apparentés, comme
-
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]"
a échoué avec l'403, tandis que -
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master"
a bien fonctionné.
(Je n'ai pas pris la peine de trouver le chemin Apache qui s'échappait, s'il y en avait un, juste renommé le chemin à la place. Si quelqu'un sait, les commentaires sont les bienvenus.)
ma solution était de désactiver l'encodage pour les fichiers encodés (ces fichiers sont verts dans windows). J'ai eu ces fichiers de L'ordinateur MAC et ils étaient cryptés par défaut.
Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...
et voilà ça marche.
j'ai essayé toutes les choses sauf nettoyer le désordre .fichier htaccess.
aller à www/ répertoire et faire une copie de .htaccess fichier dans un autre dossier. Puis effacer toutes les lignes dans .htaccess fichier original. Et ajouter cette ligne,
RewriteEngine On
Puis redémarrez le serveur. Cela a résolu mon problème et a eu accès à tous mes localhost site. J'espère que ça résoudra le vôtre aussi.
aussi sur Apache 2.4 vous devrez peut-être ajouter ceci à la directive directory dans conf, au cas où vous décideriez d'inclure httpd-vhosts.conf.
par défaut, vous pouvez installer wamp en C:\, mais choisir de déployer votre développement web à un autre endroit.
pour faire ça à l'intérieur des bornes VHS.conf vous pouvez ajouter cette directive:
<Directory "e:/websites">
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.php
AllowOverride All
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Allow from all
Allow from localhost ::1 127.0.0.1
</IfDefine>
</Directory>
, assurez-vous que le nom du fichier dans le répertoire c:/wamp/apps/phpmyadmin3.1.3.1/
correspond au nom (ou version) dans le phpMyAdmin.conf ( Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/"
)
j'ai trouvé que si vous utilisez ammps que pour une raison quelconque son toujours interdit quand son dans votre dossier racine donc je l'ai mis dans le répertoire au-dessus de mon dossier racine et fait un alias dans le httpd.conf
en utilisant ce
Alias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"
s'il vous plaît noter que je suis en utilisant ammps et je ne sais pas pour sûr si cela fonctionne pour les autres, mais sa vaut la peine d'essayer ;)