WAMP signifie « Windows » ,« Apache », « MySQL » et « PHP ». WAMP server va simuler un serveur WEB et va donc permettre de faire fonctionner un site localement sur sa machine.
WAMP est extrêment répandu lors des développement WEB car il est assez simple d’utilisation et nous avons un « tout-en-un » :
- Côté serveur (Apache)
- Base de donnée (MySQL)
- PHP
Vous aurez juste donc besoin de WAMP si vous êtes sous Windows et que vous voulez réaliser un site web.
Par défaut WAMP va « héberger » vos sites seulement sur votre machine ou vous l’avez installé. Dans cette article, nous allons rendre vos sites accesibles dans le réseau local. Ainsi, tous les ordinateurs du réseau local pourront accéder au site hébergé sur votre ordinateur.
Alors pourquoi rendre un site accessible de manière local ?
Cela a plusieurs avantages :
- Héberger seulement en local dans une entreprise : Pas de possibilité qu’une personne en dehors de l’entreprise y accède. Très utile pendant les phases de dévellopement par exemple.
- Possibilité de se connecter depuis l’extérieur du réseau local en utilisant un VPN. (Sécurisé)
- Pas de coût d’hébergement du site.
Rendez-vous sur http://www.wampserver.com/ puis allez sur « Télécharger ».
Prenez la dernière version de WAMPSERVER (64 BITS & PHP 5.5 ,version 2.5 au 18.10.15) ou 32 bits selon l’architecture de votre ordinateur.
Installez ensuite l’exécutable. Vous avez la possibilité de changer l’emplacement du dossier « www », et de modifier le localhost.
La première chose à faire est de mettre « online » WAMP server afin que le serveur soit accessible au réseau local et non seulement à votre ordinateur.
Une fois cela fait, vous pouvez tester si aucun autre programme n’utilise le même port comme Skype qui l’utilise principalement. On vérifie afin que Wamp ne soit pas bloqué par un autre programme. En effet, si cela échoue l'icône de WAMP restera orange et non vert comme le screen ci-dessus
Pour vérifier il suffit de faire :
- Clique gauche sur Wamp
- Apache -> Service -> Test Port 80
Il faudrait obtenir cette page-là qui montre que seulement Apache utilise le port 80.
Récupérez aussi votre adresse ip avec un ipconfig, cela vous servira plus tard. Nous prendrons 192.168.0.16 pour mon exemple.
Une fois cela réalisé :
- Clique gauche sur Wamp
- Apache
- Httpd.conf
Une fichier texte s’ouvrira, c’est en fait la configuration de l’hébergement du serveur, nous pouvons changer l’adresse ip, le port,etc ... (Les « # » sont des commentaires).
Afin de changer le port : Modifier la valeur de :
Listen 80
Exemple « Listen 8081 » pour écouter le port 8081 au lieu du 80.
Pour accéder ensuite au site, il faudra faire localhost :8081 sur votre navigateur. (Note : Le changement de port est optionnel)
Nous pouvons aussi changer le localhost en changeant le servername.
ServerName localhost
Comme vous avez peut-être pu le constater le site est encore inaccessible dans le réseau local, il y a une erreur qui annonce que l’ordinateur refuse la connexion. Afin de remédier à ce problème il faut autoriser les ordinateurs du réseau.
Afin d’essayer, taper juste l’IP de l’ordinateur ayant WAMP sur le navigateur de l’ordinateur client.
Toujours sur le fichier httpd.conf,
Nous avons au départ :
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
Qu’il faudra changer par :
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Allow from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
Il suffit de changer « Deny from all » par « Allow from all », cette méthode marche et tous les membres du réseau auront ainsi accès au site.
Si vous voulez des stratégies plus sécurisé, il faudra prendre les IP des ordinateurs pouvant accéder au site et mettre :
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0.12
Allow from ::1
Allow from localhost
</Directory>
Ici, seulement 192.168.0.12 aura accès et les autres n’ont plus accès (excepté l’hébergeur).
Voici donc ce qu'on voit sur notre machine ou nous avons hébergé le site.
Ci-dessous, nous avons un capture écran d'un ordinateur du réseau local voulant se connecter à l'adresse de notre machine hébergeant le site. On voit bien que nous avons accès au site depuis le réseau !
Il est ainsi très simple de partager son site pour le réseau local.