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