Si vous souhaitez tester votre site Web en local ou vérifier vos propres scripts avant leur mise en pro­duc­tion, vous avez besoin d’un serveur de test local. Avec le serveur HTTP Apache gratuit, vous pouvez installer un serveur Web Apache et con­fi­gu­rer ra­pi­de­ment un en­vi­ron­ne­ment de test sur votre or­di­na­teur Windows.

Qu’est-ce que le serveur Apache HTTP ?

Le serveur Apache HTTP est un logiciel de serveur Web libre et open source développé par la Apache Software Foun­da­tion. En tant que service côté serveur, il écoute par défaut sur le port 80 et sur le port 443 si SSL/TLS est activé, et fournit des documents HTML ainsi que d’autres res­sources.

Grâce à son ar­chi­tec­ture modulaire, il est possible d’ajouter des fonc­tion­na­li­tés sup­plé­men­taires comme SSL/TLS, la réé­cri­ture d’URL ou la prise en charge de langages de script tels que PHP, Perl ou Python.

Apache fait partie de plusieurs stacks lo­gi­cielles comme LAMP, MAMP, WAMP ou XAMPP, mais peut également être utilisé de manière autonome.

Depuis de nom­breuses années, Apache figure parmi les serveurs Web les plus utilisés, et la com­mu­nauté contribue en continu à son dé­ve­lop­pe­ment. La version stable actuelle est la 2.4.66, publiée le 4 décembre 2025.

Comment procéder à l’ins­tal­la­tion ?

Pour exécuter Apache sous Windows, il vous suffit de disposer du paquet binaire adapté à votre système d’ex­ploi­ta­tion. Vous trouverez des fichiers binaires exé­cu­tables pour Windows sur des sites com­mu­nau­taires comme Apache Lounge. Ces binaires Windows pré­com­pi­lés sont gé­né­ra­le­ment fournis sous forme d’archives ZIP. Té­lé­char­gez la version actuelle et vérifiez son intégrité (par exemple à l’aide de la signature PGP) avant de l’utiliser.

Les paquets Windows basés sur ZIP peuvent être utilisés sans ins­tal­la­tion classique. Procédez alors comme suit :

  1. En­re­gis­trez le paquet logiciel sous forme de fichier ZIP dans un ré­per­toire au choix sur votre PC Windows local.
  2. Cliquez avec le bouton droit sur l’icône du dossier puis sé­lec­tion­nez « Extraire tout » pour dé­com­pres­ser le fichier ZIP.
  3. Sé­lec­tion­nez le dossier Apache24 et copiez-le dans C:\.

Tous les fichiers dont vous avez besoin pour le fonc­tion­ne­ment de votre serveur Web Apache local se trouvent désormais sous C:\Apache24.

Comment lancer un test ?

Après l’ins­tal­la­tion, il est re­com­mandé d’effectuer un test. Pour cela, accédez à C:\Apache24 et ouvrez le dossier bin. Vous y trouverez l’ap­pli­ca­tion httpd. Exécutez-la en double-cliquant pour démarrer votre serveur Web Apache.

En règle générale, votre système affichera deux messages d’erreur indiquant que des com­po­sants logiciels doivent être installés ul­té­rieu­re­ment et que le serveur Web Apache est bloqué par le pare-feu du système d’ex­ploi­ta­tion.

Erreur système httpd.exe

Si vous installez Apache pour la première fois sur votre PC Windows, votre système vous indiquera pro­ba­ble­ment que le serveur Web ne peut pas démarré, car le fichier VCRUNTIME140.dll est in­trou­vable.

Image: Message d’erreur système lors du démarrage du serveur Web Apache
Erreur système : le fichier VCRUNTIME140.dll est in­trou­vable.

Ce problème peut être résolu en ins­tal­lant ul­té­rieu­re­ment les com­po­sants logiciels cor­res­pon­dants. Étant donné qu’Apache est écrit en C, le programme a besoin, sous Windows, d’un en­vi­ron­ne­ment d’exécution adapté. Celui-ci est fourni par le logiciel de com­pi­la­tion Visual C++.

Les com­po­sants d’exécution manquants peuvent être installés ul­té­rieu­re­ment via les Visual C++ Re­dis­tri­bu­table Packages. Microsoft met gra­tui­te­ment les paquets cor­res­pon­dants à dis­po­si­tion pour le té­lé­char­ge­ment, et ils peuvent être installés lo­ca­le­ment par un simple double-clic sur le fichier .exe.

Aver­tis­se­ment de sécurité Windows

Votre PC est gé­né­ra­le­ment protégé par un pare-feu qui empêche les pro­grammes externes d’accéder de manière non autorisée au système via un réseau. Toutefois, si vous souhaitez rendre votre serveur HTTP Apache local dis­po­nible dans un réseau do­mes­tique ou pro­fes­sion­nel, vous devez, dans ce cas, autoriser ex­pli­ci­te­ment la com­mu­ni­ca­tion d’Apache. Cela se fait dans le cadre de l’aver­tis­se­ment de sécurité ci-dessous, qui vous informe que certaines fonc­tion­na­li­tés de votre serveur Web ont été bloquées par le pare-feu.

Image: Avertissement de sécurité Windows : le pare-feu bloque des fonctionnalités du programme
Dans la con­fi­gu­ra­tion standard, le pare-feu Windows bloque certaines fonc­tion­na­li­tés du serveur Web.

Si vous souhaitez autoriser l’accès à votre serveur dans l’un des réseaux indiqués, cochez la case cor­res­pon­dante et cliquez sur le bouton « Autoriser l’accès ». Des droits d’ad­mi­nis­tra­teur sont gé­né­ra­le­ment requis pour cette action.

Après l’ins­tal­la­tion des com­po­sants d’exécution et l’au­to­ri­sa­tion dans le pare-feu, relancez le serveur Web via le fichier httpd. Une fenêtre de ligne de commande s’ouvre. Fermez cette fenêtre pour arrêter le serveur Web Apache ou utilisez le raccourci clavier [Ctrl] +[C]. Vous pouvez aussi con­fi­gu­rer Apache comme service Windows afin qu’il s’exécute en per­ma­nence en arrière-plan.

Image: Fenêtre de ligne de commande du serveur Web Apache
Démarrez la fenêtre de ligne de commande de votre serveur Web Apache avec un double-clic sur le fichier httpd.

Pour appeler votre serveur Web avec n’importe quel na­vi­ga­teur, saisissez « localhost » ou l’adresse IP par défaut « 127.0.0.1 » dans le champ de recherche.

Si tous les pa­ra­mètres ont été cor­rec­te­ment appliqués, votre na­vi­ga­teur Web affiche un fichier intitulé « index.html » prédéfini avec le contenu suivant : « It works! » (en français : « Ça fonc­tionne ! »). Vous pouvez ainsi passer à la con­fi­gu­ra­tion de votre serveur Web.

Image: Appel du fichier index.html via localhost dans le navigateur Webmind­scan­nershut­ters­tock
Contenu du fichier d’exemple index.html après la con­fi­gu­ra­tion correcte du serveur Web : It works!

Comment con­fi­gu­rer Apache HTTP Server ?

En principe, le serveur Apache HTTP est pré­con­fi­guré en tant que paquet logiciel de façon à être opé­ra­tion­nel sans réglages sup­plé­men­taires. Les contenus que vous souhaitez appeler via le serveur Web sont placés dans un ré­per­toire défini comme « Do­cu­men­tRoot » dans le fichier de con­fi­gu­ra­tion httpd.conf. Par défaut, il s’agit du dossier htdocs sous C:\Apache24.

Image: Le fichier de configuration httpd.conf
Dans le fichier de con­fi­gu­ra­tion httpd.conf, C:\Apache24\htdocs est défini comme « Do­cu­men­tRoot » et « Directory ».

Si vous souhaitez stocker les documents et fichiers de votre site Web dans un autre dossier, celui-ci doit être renseigné comme « Do­cu­men­tRoot » et « Directory » dans le fichier httpd.conf.

À des fins de dé­mons­tra­tion, nous créons sous C:\ un nouveau dossier nommé « Ma­Pa­ge­DAc­cueil », qui doit servir de ré­per­toire Web pour un site fictif. Dans ce dossier, nous plaçons les deux documents HTML test-1 et test-2. Nous adaptons ensuite dans le fichier httpd.conf les valeurs « Do­cu­men­tRoot » et « Directory » selon notre nouveau ré­per­toire Web, en rem­pla­çant C:\Apache24/htdocs par C:\MaPageDAccueil aux deux em­pla­ce­ments.

Image: Adaptation des valeurs DocumentRoot et Directory dans le fichier httpd.conf
Dans le fichier httpd.conf, les valeurs par défaut de « Do­cu­men­tRoot » et « Directory » sont rem­pla­cées par le nouveau ré­per­toire Web créé.

Après un re­dé­mar­rage d’Apache et un accès au serveur Web via localhost, le na­vi­ga­teur affiche l’index de notre ré­per­toire Web avec les pages HTML test-1.html et test-2.html.

Image: Index du répertoire Web avec deux pages HTML
Vérifiez que vos mo­di­fi­ca­tions ont bien été prises en compte en accédant, après le re­dé­mar­rage du serveur Web, via localhost à l’index de votre ré­per­toire Web.
Aller au menu principal