Ceci est une ancienne révision du document !
Serveurs Web
Quelques serveurs web connus
Suites pour développeurs
A ne pas confondre avec des serveurs Web :
Ces suites intègrent un ensemble d'outils et de serveurs destinés aux développeurs, pour mettre en place facilement des solutions locales (souvent non sécurisées).
Elles sont une alternative à la containerisation (avec Docker, Docker compose…), containerisation qui a l'avantage de la souplesse (changement facile de versions) et de la proximité entre l'environnement de dev et de prod.
Exemples de suites :
Beaucoup sont basées sur Apache, PHP et MySQL (mariaDB) + qq autres serveurs utiles (fichier, messagerie…)
- XAMPP X (cross) Apache MariaDB Perl PHP
- EasyPHP Windows
- Wamp Windows
- Mamp Mac OS
- Lamp Linux
Xampp
Installation
- Télécharger Xampp depuis https://www.apachefriends.org/
- Exécuter l'installeur téléchargé
Pour windows, si le dossier Xampp n'est pas à la racine du disque c: c:\xampp
,
il est nécessaire d'exécuter en invite de commande :
setup_xampp
Configuration/virtualhosts
Le dossier racine par défaut (root) d'Apache pour la publication de ressources web est {xamppfolder}\htdocs
.
La mise en place de virtualhosts permet de spécifier des localisations et noms DNS pour chaque site hébergés :
Enregistrement DNS local
Pour ajouter le nom dev.local dans le fichier hosts de votre machine :
Ajouter la ligne suivante dans le fichier c:\windows\system32\driver\etc\hosts
127.0.0.1 dev.local
Tester la résolution DNS :
ping dev.local
Virtualhosts
Les virtualhosts sont configurés dans {xamppfolder}\apache\conf\extra\httpd-vhost.conf
:
Ajouter un vhost pour préserver l'accès normal à la racine de Xampp :
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/" ServerName 127.0.0.1 </VirtualHost>
Ajouter un vhost par name pour dev.local :
<VirtualHost *:80> DocumentRoot "C:/work/web" ServerName dev.local ErrorLog "logs/dev.local-error.log" CustomLog "logs/dev.local-access.log" common </VirtualHost>
Redémarrer Apache et tester à l'adresse http://dev.local