web-dev-qa-db-fra.com

Interdit: vous n'êtes pas autorisé à accéder à / sur ce serveur, erreur WAMP

J'ai installé wamp sur windows 8 et reçu l'erreur ci-dessus chaque fois que je vais à localhost ou phpmyadmin. Après de nombreuses recherches, j'ai trouvé de nombreuses réponses, dont la modification du httpd.conf en Allow from All etc. Ce lien montre une telle réponse commune avec plus d'informations.

Mon problème est que beaucoup ont fait valoir qu'il donne la permission à tous les utilisateurs d'accéder à phpMyAdmin et qu'il est peu sûr et vulnérable, etc. Je veux créer un serveur WAMP parfaitement sécurisé et est-ce OK si je fais cela?

Quelqu'un peut-il me fournir des références ou des informations?

16
JRulz

Je trouve que le meilleur chemin (et le moins frustrant) est de commencer par Allow from All, puis, lorsque vous savez que cela fonctionnera de cette façon, redimensionnez-le vers le plus sécurisé Allow from 127.0.0.1 ou Allow from ::1 (localhost).

Tant que votre pare-feu est correctement configuré, Allow from all ne devrait pas poser de problème, mais il est préférable de n'autoriser depuis localhost que si vous n'avez pas besoin d'autres ordinateurs pour accéder à votre site.

N'oubliez pas de redémarrer Apache chaque fois que vous apportez des modifications à httpd.conf. Ils ne prendront effet qu'au prochain démarrage.

J'espère que cela suffit pour vous aider à démarrer, il y a beaucoup de documentation disponible en ligne.

19
Sarah Kemp

1.

tout d'abord le port 80 (ou ce que vous utilisez) et 443 doivent être autorisés pour les deux TCP et paquets UDP. Pour ce faire, créez 2 règles entrantes pour TPC et UDP sur le pare-feu Windows pour port 80 et 443. (ou vous pouvez désactiver l'ensemble de votre pare-feu pour les tests mais une solution permanente si autoriser la règle entrante)

2.

Si vous utilisez WAMPServer 3 Voir le bas de la réponse

Pour les versions de WAMPServer <= 2,5

Vous devez modifier le paramètre de sécurité sur Apache pour autoriser l'accès à partir de n'importe où ailleurs, alors modifiez votre httpd.conf fichier.

Modifiez cette section de:

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

À :

#   onlineoffline tag - don't remove
    Order Allow,Deny
      Allow from all

si la ligne "Autoriser de tous" ne fonctionne pas pour vous, utilisez alors "Exiger tout octroyé", alors cela fonctionnera pour vous.

WAMPServer 3 a une méthode différente

Dans les versions 3 et> de WAMPServer, il existe un hôte virtuel prédéfini pour localhost donc ne modifiez pas le httpd.conf fichier du tout, laissez-le tel que vous l'avez trouvé.

À l'aide des menus, modifiez le httpd-vhosts.conf fichier.

enter image description here

Ça devrait ressembler à ça :

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Modifiez-le en

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Remarque: si vous exécutez Wamp pour un port autre que le port 80, VirtualHost sera comme VirtualHost *: 86. (86 ou port que vous utilisez) au lieu de VirtualHost *: 80

3. N'oubliez pas de redémarrer tous les services de Wamp ou Apache après avoir effectué cette modification

22
Hassan Saeed

Par défaut, Wamp définit ce qui suit comme valeur par défaut pour tout répertoire non déclaré explicitement:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

Pour moi, si je commente la ligne qui dit Require all denied J'ai commencé à avoir accès au répertoire en question. Je ne le recommande pas.

Au lieu de cela, dans la directive répertoire, j'ai inclus Require local comme ci-dessous:

<Directory "C:/GitHub/head_count/">
    AllowOverride All
    Allow from all
    Require local
</Directory>

NOTE : J'obtenais toujours une autorisation refusée alors que je n'avais que Allow from all. Ajouter Require local m'a aidé.

11
ajon

Ajouter Allow from All n'a pas fonctionné pour moi. Ensuite, j'ai essayé cela et cela a fonctionné.

Système d'exploitation: Windows 8.1
Wamp: 2,5

J'ai ajouté cela dans le fichier C:\wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/wamp/www/"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>
8
Sandeep Kumar