web-dev-qa-db-fra.com

Message interdit WAMP 403 sur Windows 7

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?

99
Jake

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
126
Nasreddine

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.

62
Bobs Yeruncle

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>
25
Girts Strazdins

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.

10
Punit Raizada

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

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

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>
4
user3684707

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

4
suiz

Pour la version Apache 2.4.x simplement remplacerRequire localavecRequire all granteddans httpd.conf fichier dans<Directory "c:/wamp/www/">tag puis Redémarrer tous les services

3
Rakesh

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

2
Nexones

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

2
ericn

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

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>
1
Vishal

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:

  1. Clic droit icône wamp
  2. Choisissez le réglage Wamp
  3. Cliquez sur l'élément de menu: en ligne/hors ligne
  4. Clic gauche wamp icône
  5. Vous constaterez qu'il y a un nouvel élément appelé "Mettre en ligne"
1
Smart Du

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

1
Aaron S.

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. 

0
siddhu151dj

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. 

0
petkopalko

É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>
0
amresh tripathi

salut il y a 2 solutions:

  1. changez le port 80 en 81 dans le fichier texte (httpd.conf) et cliquez sur 127.0.0.1:81 

  2. 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/").

0
M.Yousif

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/">
0
David Murdoch

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

0
Pattle

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>
0
Fabio

Pour Wamp 3.1.3 et Apache 2.4, je devais simplement changer 1 ligne dans mon fichier httpd-vhosts.conf.

  1. Ouvrez httpd-vhosts.conf 
  2. Remplacez "Exiger local" par "Exiger tout accordé"
  3. Redémarrer tous les services

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

0
RealityShifter

É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 que
  • DocumentRoot "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.)

0
Sz.