Vous aimeriez vérifier l’apparence de votre site Web en ligne avant son lancement ? Ou encore tester vous-même des scripts pro­gram­més en étant hors ligne ? Vous ne pouvez pas renoncer à un serveur de test local dans ce cas. Avec un serveur Apache HTTP, vous pouvez con­fi­gu­rer ce type de serveur gra­tui­te­ment et ra­pi­de­ment sous Windows. Dans notre guide digital, nous vous ex­pli­quons comment faire, et ce étape par étape.

Aperçu du serveur Apache HTTP

Apache est un logiciel de serveur Web open source développé par Apache Software Foun­da­tion et mis à dis­po­si­tion gra­tui­te­ment par la com­mu­nauté existante autour du projet. Le programme est en règle générale en écoute sur le port 80 sur les requêtes HTTP et sert à la mise à dis­po­si­tion de documents HTML. Grâce à sa structure modulaire, vous pouvez ajouter diverses fonctions selon vos envies. On le combine souvent avec des bases de données comme MySQL, ainsi que des langages scripts tels que PHP, Perl ou Python côté serveur, ces derniers per­met­tant de livrer des pages Web dy­na­miques. Le serveur Apache HTTP est très populaire et fait partie des suites de logiciels telles que LAMP, MAMP, WAMP ou XAMPP. Nous vous ex­pli­quons dans ce guide comment installer et con­fi­gu­rer un serveur Web de manière isolée.

Ins­tal­la­tion

Afin de lancer Apache sur un PC sous Windows, vous avez seulement besoin du software Apache adapté pour votre système d’ex­ploi­ta­tion. L‘Apache Software Foun­da­tion fournit cependant le code source uni­que­ment sur son site. Les fichiers binaires fonc­tion­nant sous Windows se trouvent sur les pages de com­mu­nau­tés comme Apache Lounge ou Apache Haus. La version Apache 2.4.20 est à la base de ce tutoriel pour systèmes 64 bits, dé­ter­mi­née par Apache Lounge.  L’uti­li­sa­tion d’Apache sous Windows ne nécessite pas d’ins­tal­la­tion préalable. Mais vous devez suivre le processus suivant :

  1. En­re­gis­trez le pack de logiciels sous la forme d’un fichier ZIP dans un dossier local quel­conque de votre PC Windows
  2. Dé­com­pres­sez le fichier Zip à l’aide d’un double-clic sur l’icône du dossier
  3. Sé­lec­tion­nez le dossier Apache24 et copiez-le sur C:\

Tous les fichiers né­ces­saires pour l’ex­ploi­ta­tion de votre serveur Web local Apache se trouvent sous C:\Apache24.

Phase de test

Il est re­com­mandé d’effectuer une phase de test à la suite de l’ins­tal­la­tion. Rendez-vous pour cela sur C:/Apache24 et ouvrez le dossier bin. Vous y trouverez l’ap­pli­ca­tion httpd. Lancez l’exécution de cette dernière via un double-clic afin de démarrer votre serveur Web Apache.

Le système affiche en général deux rapports d’erreur, qui vous indiquent que les com­po­sants de logiciel doivent être installés et que le serveur Web Apache est bloqué par le pare-feu du système d’ex­ploi­ta­tion.

L'erreur système httpd.exe

Si vous installez Apache pour la première fois sur votre PC Windows, votre système vous annoncera pro­ba­ble­ment que le serveur Web ne peut pas démarrer, car le fichier VCRUNTIME140.dll n’a pas été trouvé.

Vous pouvez réparer cette erreur en ins­tal­lant le composant de logiciel cor­res­pon­dant. Comme Apache a été écrit en C++, le programme a besoin d’un en­vi­ron­ne­ment d’exécution cor­res­pon­dant. Ce dernier est mis à dis­po­si­tion par le logiciel trans­co­deur Visual C++.

Les com­po­sants manquants peuvent être installés via les Visual C++ Re­dis­tri­bu­table Packages. Ces derniers se trouvent dis­po­nibles en té­lé­char­ge­ment sur le site de Microsoft. Double-cliquez sur les fichiers .exe ainsi té­lé­char­gés pour les installer. 

Alerte 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 à votre système réseau de manière in­jus­ti­fiée. Si vous souhaitez rendre votre serveur local HTTP Apache dis­po­nible sur un réseau de travail ou bien un réseau local, vous devez autoriser ex­pli­ci­te­ment la com­mu­ni­ca­tion d’Apache. Vous pouvez faire cette démarche dans la fenêtre de sécurité affichée, men­tion­née ci-dessous, qui vous informe que le pare-feu a bloqué certaines fonctions de votre serveur Web.

Si vous voulez permettre l’accès à votre serveur, cliquez sur « autoriser l’accès » (« allow access » en anglais). Les droits d’ad­mi­nis­tra­tion sont gé­né­ra­le­ment demandés pour effectuer une telle action.

Une fois les bons com­po­sants installés et les pa­ra­mètres du pare-feu réglés en fonction du modèle d’uti­li­sa­tion envisagé, il ne vous reste plus grand-chose à faire pour mettre en place votre serveur. Il reste à lancer le serveur Web avec un double-clic sur le fichier httpd. Il ouvre au­to­ma­ti­que­ment une fenêtre de commandes noire. Si vous voulez arrêter votre serveur Web Apache, fermez cette fenêtre.

Pour charger votre serveur Web avec votre na­vi­ga­teur Web favori, tapez «  localhost » ou l’adresse IP standard « 127.0.0.1 » dans la barre de recherche.

Si tous ces réglages ont été effectués, votre na­vi­ga­teur Internet vous affiche un index.html préétabli avec le contenu suivant : It works! (ça fonc­tionne !). Vous pouvez donc passer à la con­fi­gu­ra­tion de votre serveur Web.

Con­fi­gu­ra­tion

Un serveur HTTP Apache est en soi pré­con­fi­guré pour pouvoir fonc­tion­ner sans avoir à effectuer d‘autres réglages. Les contenus que vous voulez charger sur votre serveur Web sont placés dans un dossier de con­fi­gu­ra­tion httpd.conf nommé « Do­cu­men­tRoot ». Ce dossier htdocs se trouve par défaut sous C:\Apache24.

Si vous souhaitez placer des documents et données sur un autre dossier pour votre site Web, ils doivent être placés dans le httpd.conf en tant que « Do­cu­men­tRoot » et « Directory ».

Afin de mieux illustrer nos propos, nous créons sous C:\ un nouveau dossier nommé « Mon Site Internet », qui servira de dossier pour un site Web fictif. Nous plaçons dans ce dossier deux documents HTML test-1 et test-2.

Il convient main­te­nant d’adapter dans httpd.conf les données pour « Do­cu­men­tRoot » et « Directory » selon notre nouveau dossier de pages Web en rem­pla­çant les données de « C:/Apache24/htdocs » par celles de  « C:/Mon site Internet » (C:/MyWeb sur la capture d’écran ci-dessous).

Nous accédons main­te­nant au server Web via localhost après un re­dé­mar­rage d’Apache. On observe dès lors les deux lignes (pages HTML) test 1 et test 2 sur le na­vi­ga­teur.

Aller au menu principal