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?

99
demandé sur shabby 2011-11-21 01:31:08

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
126
répondu Nasreddine 2011-11-20 22:12:14

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.

61
répondu Bobs Yeruncle 2013-07-07 13:34:49

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
répondu Girts Strazdins 2013-01-02 09:02:43

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.

10
répondu Punit Raizada 2012-04-20 23:45:46

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>
7
répondu Geekhuh 2012-11-16 06:37:12

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>
7
répondu WADeveloper 2013-06-14 13:47:48

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

4
répondu suiz 2012-09-29 06:40:52

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>
4
répondu user3684707 2014-05-28 17:28:18

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

3
répondu Rakesh 2017-06-19 17:19:12

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

2
répondu ericn 2012-10-31 09:07:47

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

2
répondu Nexones 2013-11-07 05:40:22

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>.......
1
répondu celeryandsprite 2013-03-13 02:49:07

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>
1
répondu Vishal 2015-02-07 06:24:28

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:

  1. clic droit sur l'icône wamp
  2. Choisir Le Réglage De Wamp
  3. cliquez sur L'élément de Menu: en ligne / hors ligne
  4. clic gauche sur l'icône wamp
  5. vous trouverez il y a un nouvel article appelé "mettre en ligne"
1
répondu Smart Du 2016-05-04 05:58:47

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

1
répondu Aaron S. 2016-12-07 19:59:28

il y a 2 solutions :

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

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

0
répondu يوسف الجرعي 2012-10-21 22:05:34

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

0
répondu Pattle 2013-04-03 10:42:52

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>
0
répondu Fabio 2013-04-12 03:00:01

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/">
0
répondu David Murdoch 2013-04-18 16:48:37

étonnamment, les crochets dans les chemins DocumentRoot (et apparentés, comme ) peuvent aussi causer des erreurs 403:

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

0
répondu Sz. 2013-05-10 18:31:57

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.

0
répondu petkopalko 2015-09-17 08:25:39

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.

0
répondu siddhu151dj 2015-11-18 14:24:22

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>
0
répondu amresh tripathi 2015-12-17 10:51:01

, 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/" )

0
répondu M.Yousif 2016-09-09 08:31:01

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

0
répondu Nik Hendricks 2016-10-19 01:49:41