J'ai installé la version 2.1 de WAMP sur ma machine Windows 7. Lorsque je navigue sur localhost dans mon navigateur, la page du serveur WAMP est visible.
Mais lorsque je navigue vers mon adresse IP dans mon navigateur, je reçois le message
403 Interdit: vous n'êtes pas autorisé à accéder à/sur ce serveur.
Aucune suggestion?
L'accès à votre serveur Apache est interdit à partir d'adresses autres que 127.0.0.1
dans httpd.conf
(fichier de configuration d'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 configurer pour autoriser les connexions 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 soit verte, WAMP doit toujours être "Put Online" (dernier élément du menu lorsque vous cliquez sur l'icône avec le bouton gauche).
Après cela, 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 permettant de modifier les autorisations dans le fichier httpd.conf fonctionnera si vous êtes en mesure de fournir un accès au serveur WAMP depuis l’extérieur.
Si vous ne voulez pas faire cela, tout ce que vous avez à faire est de dire à Windows que le domaine "localhost" pointe sur 127.0.0.1. Vous pouvez le faire en modifiant le fichier hosts dans votre répertoire système.
Le fichier est placé dans: 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 commenter le mappage pour localhost:
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
Remarque: vous ne pourrez pas éditer le fichier hosts en tant que fichier en lecture seule. Pour modifier, vous devez être l'administrateur, copier le fichier dans un autre emplacement, le modifier, puis le recopier dans le répertoire etc.
Je ne recommande pas le changement du fichier hosts. Utilisez les autorisations du fichier httpd.conf. utilisez l'approche de fichier d'hôtes uniquement si vous ne souhaitez pas que le serveur soit accessible de l'extérieur.
Essayez d’ajouter les lignes de code suivantes au fichier httpd-vhosts.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
Une autre chose que j’ai découverte est que si votre adaptateur réseau utilise IPV6, il n’apparaîtra pas sous la forme 127.0.0.1 mais :: 1
Voici ce que j'ai fini par faire:
<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>
N'oubliez pas de supprimer les éléments factices dans httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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>
si vous avez utilisé localhost/phpmyadmin /
simplement utiliser
127.0.0.1/phpmyadmin/ pour PHPMyAdmin
127.0.0.1/sqlbuddy/ pour SQLBuddy
ou si vous avez utilisé localhost: 8080/phpmyadmin/then
127.0.0.1:8080/phpmyadmin/ pour PHPMyAdmin
127.0.0.1:8080/sqlbuddy/ pour SQLBuddy
Pour la version Apache 2.4.x simplement remplacerRequire local
avecRequire all granted
dans httpd.conf fichier dans<Directory "c:/wamp/www/">
tag puis Redémarrer tous les services
J'ai lu et essayé tous les correctifs mais aucun n'a fonctionné. Enfin, j’ai découvert que le logo du serveur Wamp est vert mais doit être mis "EN LIGNE" . Tellement simple et une solution rapide après vérification de votre PHPMyAdmin.Cofg
& HttPD.cofg
Cliquez simplement sur PUT ONLINE
Il pourrait y avoir beaucoup de causes à ces problèmes
Ce que j'ai expérimenté sont:
1) L'entrée 127.0.0.1 localhost
a été dupliquée dans le fichier hosts
2) Apache mod_rewrite
n'était pas activé
Quelle que soit la cause, la sauvegarde votre dossier www
, le fichier de configuration vhost (et le fichier de configuration httpd) aideront… .. Ce processus prend quelques minutes.
Bonne chance
J'ai essayé les configs ci-dessus et seulement cela a fonctionné pour ma config WAMP Apache 2.4.2. Pour plusieurs sites racine sans domaines nommés dans votre fichier d'hôtes Windows, 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 fait face à ce problème avec wamp sous Windows 7. Ajouter le code suivant à httpd-vhosts.conf a résolu le problème pour moi.
<VirtualHost *:80>
DocumentRoot "F:/wamp_server/www/"
ServerName localhost
</VirtualHost>
Merci pour votre question . Je suis en train d’utiliser wamp 3 maintenant . Et je trouve une réponse simple à cela dans votre question . les étapes sont les suivantes:
Il m'a fallu une éternité pour comprendre cela.
C:\wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf
Dans ce fichier, vous remarquerez plusieurs exemples de fichiers d’hôte virtuel, qui ressemblent à:
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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>
Supprimez simplement ces entrées et remplacez-les par:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
Vous devez absolument vous assurer que vos autres canards sont alignés, mais ceci pour moi avec la solution qui a fonctionné.
J'ai essayé toutes les choses sauf effacer le désordre dans le fichier .htaccess.
Allez dans le répertoire www/et copiez le fichier .htaccess dans un autre dossier. Puis effacez toutes les lignes dans .htaccess original file ..__ et ajoutez cette ligne,
RewriteEngine On
Puis redémarrez le serveur. Cela a résolu mon problème et obtenu l’accès à tous mes sites d’hôte local . J'espère que cela résoudra le vôtre aussi.
Ma solution consistait à désactiver le codage pour les fichiers codés (ces fichiers sont verts dans Windows). J'ai obtenu ces fichiers de l'ordinateur MAC et il a été crypté par défaut.
Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...
Et voila ça marche.
Également sur Apache 2,4, vous devrez peut-être ajouter ceci à la directive directory de conf, Au cas où vous auriez décidé d'inclure httpd-vhosts.conf.
Par défaut, vous pouvez installer wamp dans C:\tout en choisissant de déployer votre développement Web à un autre emplacement.
Pour cela dans vhosts.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>
salut il y a 2 solutions:
changez le port 80 en 81 dans le fichier texte (httpd.conf) et cliquez sur 127.0.0.1:81
modifier les paramètres du réseau aller au panneau de configuration - réseau et Internet - réseau et centre de partage
cliquez sur -> connexion au réseau local sélectionnez -> propriété cochez true dans la -allow other .....
assurez-vous que le nom du fichier dans le répertoire c:/wamp/apps/phpmyadmin3.1.3.1/
correspond au nom (ou à la version) du fichier phpMyAdmin.conf (Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/"
).
Assurez-vous de ne pas utiliser de caractère séparateur de répertoire Windows (barre oblique inverse) dans les noms de chemin de votre fichier .conf, même si vous êtes sous Windows. Apache ne les comprend pas, mais va tout de même démarrer puis générer un 403 Forbidden Message
.
faux:
<Directory "c:\websites\my-website\">
droite:
<Directory "c:/websites/my-website/">
J'ai eu ce problème également. La cause de mon problème était que j'avais fait une erreur dans mon fichier vhosts.conf. Si vous utilisez vhosts, c’est une autre chose à vérifier
Cette configuration dans httpd.conf fonctionne 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>
Pour Wamp 3.1.3 et Apache 2.4, je devais simplement changer 1 ligne dans mon fichier httpd-vhosts.conf.
J'ai ensuite pu accéder à mon serveur Apache à partir d'autres ordinateurs.
Donnez crédit à cette vidéo: https://www.youtube.com/watch?v=Sy_f6wBGnjI
Étonnamment, les crochets dans les chemins DocumentRoot (et les chemins d'accès connexes, comme <Répertoire>) peuvent également provoquer l'erreur 403:
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]"
a échoué avec 403, alors queDocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master"
a bien fonctionné.(Je ne me suis pas préoccupé de découvrir le chemin d'accès Apache, le cas échéant, il a simplement renommé le chemin. Si quelqu'un le sait, les commentaires sont les bienvenus.)