Les sites web sont le type de contenu internet le plus courant aujourd’hui. Mais pour garantir que votre site web soit visible par le plus large public possible, vous devrez héberger votre site web sur un serveur web. Comment ? Pensez à utiliser les Services d’Information Internet de Windows (Windows IIS), un choix populaire pour l’hébergement web.
Dans ce tutoriel, vous apprendrez les bases pour démarrer avec Windows IIS pour la gestion des applications web via l’interface graphique ou l’environnement en ligne de commande !
Lisez la suite et améliorez la gestion de vos applications web avec Windows IIS !
Prérequis
Ce tutoriel sera une démonstration pratique. Si vous souhaitez suivre, assurez-vous d’avoir :
- A Windows machine – This tutorial uses Windows Server 2012 since it’s stable and available at a low cost (or free). But you can also use Windows 10 for this tutorial.
- La distribution Visual C++ installée sur votre machine Windows. IIS nécessite Visual C++ pour rendre correctement les pages PHP.
Installation de Windows IIS sur un serveur Windows
Le serveur web IIS offre une fonctionnalité riche et une évolutivité pour l’hébergement de sites web et de services sur les systèmes d’exploitation Windows. Mais avant d’utiliser IIS, vous devez d’abord installer cet outil sur votre machine Windows.
Pour installer Windows IIS sur un serveur Windows :
1. Appuyez sur Ctrl+R pour ouvrir la boîte de dialogue Exécuter, tapez ServerManager et appuyez sur Entrée.
Cette action ouvre le tableau de bord du Gestionnaire de serveur. L’administrateur informatique utilise ce tableau de bord graphique pour diverses tâches quotidiennes liées à l’administration du serveur.

2. Sur Server Manager, cliquez sur le lien Ajouter des rôles et des fonctionnalités pour ouvrir un assistant, où vous pouvez ajouter des services de rôle et des fonctionnalités à votre serveur local.

3. Ensuite, lisez les informations sur la page Avant de commencer et cliquez sur Suivant.
Vous pouvez également cocher l’option Ignorer cette page par défaut afin de ne pas voir cette page la prochaine fois que vous ajouterez des rôles et des fonctionnalités.

4. Maintenant, sur la page Type d’installation, sélectionnez la première option (Installation basée sur des rôles ou des fonctionnalités) et cliquez sur Suivant.
Cette option est recommandée dans la plupart des cas, ce qui vous guide pour ajouter des rôles spécifiques, des services de rôle et des fonctionnalités de manière standard.
Si vous choisissez la deuxième option (Installation des services Bureau à distance), vous devrez sélectionner manuellement les rôles, services et fonctionnalités requis pour l’installation.

5. Sélectionnez votre serveur dans le pool de serveurs et cliquez sur Suivant.
Vous pouvez également sélectionner plusieurs serveurs pour une installation distribuée, mais cela dépasse le cadre de ce tutoriel.

6. Ensuite, cochez la case Serveur Web (IIS) sur la page Rôles du serveur pour une infrastructure d’application Web évolutive, et cliquez sur Suivant.

7. Laissez les sélections par défaut et cliquez sur Suivant. Cette action indique à Windows d’installer tous les sous-fonctionnalités requises pour le rôle de serveur IIS, y compris ASP.NET, le contenu statique et le document par défaut.

8. Examinez plus d’informations sur le rôle de serveur Web (IIS) et cliquez sur Suivant.

9. Sur la page Services de rôle, laissez les sélections par défaut, mais développez le nœud Développement d’applications, sélectionnez la case CGI et cliquez sur Suivant.
Cette option installe le support de l’Interface Passerelle Commune (CGI), une méthode standard d’interfaçage des applications externes avec les serveurs web.

10. Après avoir configuré les paramètres d’installation, cliquez sur le bouton Installer pour installer les rôles et fonctionnalités sélectionnés.

11. Une fois l’installation terminée, comme indiqué ci-dessous, cliquez sur Fermer pour terminer et quitter l’assistant.
Et voilà ! Vous avez installé avec succès Windows IIS sur votre serveur.

12. Enfin, ouvrez votre navigateur web préféré et accédez à http://localhost/.
Si tout se passe bien, vous verrez la page IIS par défaut comme celle ci-dessous, ce qui confirme que votre serveur web est opérationnel.

Installation de PHP et Configuration de IIS pour Gérer les Requêtes PHP
Vous avez installé avec succès Windows IIS sur votre serveur, mais vous avez encore besoin d’un moyen de déployer des pages sur votre serveur. Et pour ce tutoriel, vous installerez PHP et configurerez IIS pour gérer les requêtes PHP.
Pour installer PHP sur votre serveur :
1. Accédez à la page de téléchargement de la version PHP sur cette page. Au moment de la rédaction de cet article, la dernière version stable est PHP 8.1.
Téléchargez le package ZIP Non Thread Safe (NTS) car IIS utilise un seul thread pour gérer chaque requête. Le package Thread Safe (TS) est destiné à IIS FastCGI, qui permet à PHP de s’exécuter dans un environnement multithread.

2. Décompressez l’archive PHP téléchargée dans le répertoire PHP (C:\PHP\) sur votre serveur.
Après avoir décompressé l’archive, vous devrez installer et configurer IIS afin de pouvoir gérer et déployer des applications web.

3. Ouvrez votre Gestionnaire de serveur, sélectionnez Tableau de bord → Outils → Services Internet (IIS) Manager. Cette action ouvre la console IIS Manager, où vous pouvez configurer les paramètres d’IIS, créer et gérer des sites web, et déployer des applications web.

4. Maintenant, sélectionnez votre localhost (panneau Connexions), et double-cliquez sur Gestionnaires de gestionnaires pour accéder à la liste des gestionnaires de gestionnaires disponibles.

5. Sur la page Gestionnaires de gestionnaires, cliquez sur Ajouter un mappage de module (panneau de droite), ce qui ouvre la boîte de dialogue Ajouter un mappage de module.

6. Ensuite, configurez le nouveau mappage avec les paramètres suivants:
- Chemin de la requête – Saisissez *.php pour indiquer à IIS de transférer toutes les requêtes se terminant par .php vers le module de traitement PHP. Le symbole générique (*) vous permet de gagner du temps, car vous n’avez pas besoin d’ajouter un mappage de gestionnaire pour chaque fichier PHP.
- Module – Choisissez FastCgiModule pour indiquer que le module FastCGI doit gérer les requêtes.
- Exécutable – Entrez le chemin complet du fichier php-cgi.exe. Dans cet exemple, le chemin est C:\PHP\php-cgi.exe.
- Nom – Fournissez un nom de mappage de module unique, mais ce tutoriel utilise PHP_FastCGI.
- Cliquez sur Restrictions de requête pour configurer les restrictions de requête.

7. Cochez la case, et choisissez l’option Fichier ou Dossier. Cette option garantit que le mappage de gestionnaire s’applique uniquement aux fichiers sur le serveur.

8. Naviguez vers l’onglet Verbes, et choisissez l’option Tous les verbes. Cette option indique à IIS de transférer tous les types de demandes HTTP, telles que GET, POST et HEAD, au module processeur PHP.

9. Maintenant, sur l’onglet Accès, choisissez l’option Script, et cliquez sur OK. Cette option indique à IIS que les pages PHP sont des scripts à exécuter plutôt que des fichiers statiques à servir directement.

10. Revenez à l’ajout de mappage de module, cliquez sur OK pour ajouter le nouveau mappage de module.

11. Enfin, ouvrez PowerShell en tant qu’administrateur, et exécutez la commande IISRESET pour redémarrer Windows IIS. Cette action est nécessaire pour que le nouveau mappage de gestionnaire prenne effet.

Déploiement de votre premier site Web
Maintenant que vous avez installé PHP et configuré IIS, la partie la plus excitante arrive — le déploiement de votre site Web. Mais d’abord, vous avez besoin d’un site Web à déployer. Vous allez créer et déployer une page PHP de base sur votre serveur IIS dans cet exemple.
1. Créez un nouveau fichier index.php dans votre éditeur de texte préféré dans le répertoire racine du site Web. Dans cet exemple, le répertoire racine du site Web est C:\inetpub\wwwroot\.
L’extension .php indique à IIS que le fichier index.php est une page PHP à traiter par le module processeur PHP.
2. Ensuite, ajoutez le code suivant à votre nouveau fichier index.php, enregistrez vos modifications et fermez le fichier.
Le code ci-dessous indique à IIS d’afficher un message simple « Bonjour le monde » sur une page PHP dans votre navigateur.
3. Enfin, ouvrez un nouvel onglet dans votre navigateur Web et accédez à http://localhost/index.php pour demander votre page index.php à partir du serveur IIS local. Cela vous permet de tester si le déploiement de votre site Web fonctionne.
Si tout se passe bien, vous verrez le message Bonjour le monde ! sur la page index.php, comme indiqué ci-dessous.

Gestion de Windows IIS via l’environnement de ligne de commande
Grand fan de l’utilisation de l’interface de ligne de commande (CLI) ? Aucun problème ! Outre l’interface graphique, IIS peut également être géré à l’aide de l’invite de commandes. Avec cet outil, vous pouvez gérer presque tous les aspects d’IIS, y compris les sites, les applications, les répertoires virtuels, les pools d’applications, etc.
Dans ce tutoriel, vous aborderez certaines des commandes de base pour gérer IIS. Mais pour une liste complète de toutes les commandes AppCmd.exe disponibles, consultez la documentation officielle de Microsoft.
1. Ouvrez l’invite de commandes en tant qu’administrateur et exécutez les commandes ci-dessous pour répertorier tous les sites disponibles sur votre serveur IIS.
Vous verrez une liste de tous les sites actuellement en cours d’exécution sur votre serveur ainsi que quelques informations de base sur chaque site, telles que l’ID, l’état, etc.
Trop générique ? Pas de problème ! Vous pouvez également utiliser AppCmd.exe pour interroger un site spécifique à l’étape suivante afin d’approfondir les informations qui vous intéressent.

2. Exécutez la commande ci-dessous pour obtenir toutes les informations sur le site Web par défaut.

3. Ensuite, exécutez les commandes suivantes pour arrêter un site Web spécifique et répertorier tous les sites arrêtés (/state:Stopped).
Vous pouvez remplacer l’état « arrêté » par d’autres états de site, tels que « démarrage », « en cours d’exécution » ou « inconnu ».

4. Maintenant, exécutez la commande ci-dessous, en combinant plusieurs critères séparés par un espace, pour filtrer davantage les résultats.
La commande ci-dessous répertorie tous les sites qui sont dans un état arrêté (/state:Stopped) et qui ont l’autostart au niveau du serveur activé (/serverAutoStart:true).
5. Enfin, exécutez la commande ci-dessous pour démarrer le site Web que vous avez arrêté à l’étape trois (« Default Web Site »).

Conclusion
Vous avez vu comment Windows IIS vous permet de gérer vos sites Web. Et dans ce tutoriel, vous avez appris à installer et configurer IIS sur un serveur Windows pour déployer et tester un site Web PHP de base. Windows IIS est un outil polyvalent qui vous permet de gérer vos sites Web via une interface graphique et un environnement en ligne de commande.
Avec cette nouvelle connaissance, vous êtes prêt à commencer à construire vos sites web et applications sur IIS! Pourquoi ne pas apprendre comment créer un site WordPress sur IIS ensuite? create a WordPress site on IIS