Déployer Apache et PHP dans un environnement de développement Windows

Déployer Apache et PHP dans un environnement de développement Windows

 

Les serveurs en ligne sont généralement dominés par des programmes basés sur GNU / Linux, tandis que Windows possède la plupart des bureaux. Les outils de développement Web sont généralement plus axés sur l’environnement Linux, mais les développeurs Windows peuvent profiter des variantes de Windows pour développer des applications sur leur système d’exploitation, puis les placer sur le serveur approprié. . LAMP clamp est une organisation bien connue qui alimente de nombreux Internet. LAMP signifie Linux, Apache, MySQL et PHP. La variante de type Windows est appelée WAMP, où W signifie Windows. WAMP peut être utilisé pour développer rapidement des sites Web dynamiques et profiter des outils éprouvés qui l’accompagnent.

Déployons Apache et PHP dans un environnement de développement Windows.

Remarque: ce didacticiel suppose que cela a été effectué sur un serveur de développement et non sur un serveur de production. Pour la production, un système d’exploitation basé sur GNU / Linux est généralement recommandé.

Apache

Apache HTTP Server est un logiciel open source gratuit et un serveur Web et se classe au deuxième rang après Nginx. Apache est l’application qui contacte le monde extérieur pour accéder aux sites Web, qui à son tour utilise l’un de ses modules pour générer du contenu basé sur des applications.
Apache est extensible et peut être étendu à l’aide de modules Apache pour des fonctionnalités supplémentaires.

PHP

PHP: Hypertext Preprocessor est un langage de programmation créé pour le développement Web. Il permet aux utilisateurs de créer des pages Web dynamiques qui peuvent interagir avec la base de données, gérer la situation et apporter des modifications au niveau du serveur. Le code PHP est exécuté par un interpréteur PHP, qui est appelé par Apache sur demande.

Il prépare ensuite une réponse à la demande et la renvoie à Apache de l’utilisateur. PHP est principalement un langage d’impression dynamique. Il prend également en charge les instructions de type facultatives dans les paramètres de fonction et les valeurs de retour implémentées lors de l’exécution. Le code PHP peut être mélangé avec du code HTML pour produire des résultats, bien que cela soit contraire aux meilleures pratiques.

Il existe des packages comme WAMP Server et XAMPP qui regroupent toutes les applications requises (y compris Apache et PHP) dans un package, ce qui facilite l’installation au prochain point d’accès à chaque étape, et il suffit de sélectionner les composants Très bien. Bien que cela simplifie considérablement la tâche d’installation, l’installation et l’installation manuelles des applications vous aideront à mieux comprendre votre système et la configuration de base.

Ce didacticiel se concentre sur l’installation manuelle d’Apache et de PHP. Lancez-vous!

Figure 1: Apache répertorié en tant que service

Installer Apache

Téléchargez le fichier

Le site Web du serveur HTTP Apache lui-même n’a pas d’installation binaire ou MSI officielle pour la dernière version, il héberge uniquement les fichiers source. Pour la distribution des pistes, visitez https://www.apachelounge.com/download/ et téléchargez un fichier Zip pour l’architecture de votre système d’exploitation. Assurez-vous également que le dernier runtime Microsoft Visual C ++ est installé pour votre système. Utilisez votre archiveur de fichiers préféré (tel que WinRAR) pour extraire le fichier Zip et l’enregistrer à l’emplacement souhaité. Dans ce didacticiel, nous utilisons C: Apache24 comme home Apache. Ce didacticiel se concentre sur l’installation manuelle d’Apache et de PHP. Lancez-vous!

Direction du test Par défaut, Apache est configuré pour écouter sur le port 80 du serveur. Vous pouvez essayer d’exécuter le serveur en appuyant immédiatement sur la touche Windows + R, puis en tapant « cmd » dans la zone Exécuter, puis en appuyant sur Entrée pour taper la commande. Ensuite, visitez votre répertoire d’installation et écrivez sur le serveur le répertoire bin contenant les exécutables; pour moi, c’est dans le bac C: Apache24

cd C:Apache24bin

Après avoir été dans le répertoire bin, lancer la commande suivante:

httpd.exe

Cela entraînera la sécurité de Windows pour demander votre autorisation. Vous pouvez choisir d’autoriser l’accès à Apache via un réseau privé, tel qu’un réseau domestique ou public. Ça dépend de vous. Pour les systèmes de développement personnel, nous vous recommandons de sélectionner uniquement « Réseau privé » et de cliquer sur « Autoriser l’accès ».

Après cela, vous pouvez voir une sortie similaire à l’invite de commande (figure 1). Cela signifie qu’Apache est opérationnel, mais qu’un nom de domaine n’a pas été défini pour Apache, il est correct maintenant, car nous essayons simplement de ne pas le déployer sur un vrai serveur. Entrez dans le monde. Pour vous débarrasser de ce message, accédez au répertoire confusion du dossier d’installation d’Apache24. Ouvrez le fichier httpd.conf avec votre éditeur de texte préféré et recherchez la ligne intitulée #ServerName www.example.com:80. Supprimez le hashtag # et remplacez www.example.com par dîner Une fois terminé, il devrait ressembler à ceci:

#
# If your host doesn’t have a registered DNS name, enter its IP address here.
#
ServerName localhost:80

Ouvrez maintenant un navigateur et une URL: http: // localhost. Cela devrait ouvrir une page disant « Ça marche! » Ce qui veut dire oui. Apache s’est exécuté avec succès sur votre ordinateur. Fonctionnant comme serveur Vous ne pouvez pas vous attendre à exécuter une invite de commande chaque fois que vous souhaitez jouer avec votre serveur Web. Pour le démarrer automatiquement lorsque vous démarrez votre ordinateur et l’exécutez en arrière-plan, vous devez l’enregistrer en tant que service. Quittez d’abord l’application en appuyant sur Ctrl + C sur l’invite de commande et fermez l’invite de commande. Puisque nous allons installer l’application, nous avons besoin de privilèges administratifs. Exécutez donc l’invite de commande en tant qu’administrateur et revenez au répertoire de cache Apache.

Exécutez ensuite la commande suivante:

httpd.exe -k install -n “Apache HTTP Server”

Cela installera le service Apache. Exécutez la commande suivante pour voir si elle est installée correctement:

services.msc

Vous devriez pouvoir trouver Apache HTTP Server dans la liste des services actifs sur votre ordinateur. Le type de démarrage d’Apache doit être défini comme automatique. Il est désormais actif sur votre ordinateur. Configurons Apache pour répondre à nos besoins.

Figure 2: Apache répertorié en tant que service

configuration

Dirigez-vous vers le répertoire d’installation d’Apache24 et accédez au dossier nommé htdocs. C’est ce qu’on appelle la racine du document. C’est là que résident vos fichiers – ceux qui doivent être hébergés et hébergés par Apache. Vous y trouverez un seul fichier index.html disponible. index.html est le premier fichier qu’Apache requiert par défaut, sauf s’il mentionne un nom de fichier. Par exemple, www.example.com/ vous sera effectivement servi www.example.com/index.html. Remplacez le contenu index.html par votre contenu. Vous pouvez ajouter vos fichiers ici et héberger votre site Web dans Apache. Vous pouvez également accéder à votre site Web sur le même réseau en tapant l’adresse IP de votre ordinateur hôte dans le navigateur d’un autre ordinateur du même réseau. Cependant, si vous souhaitez modifier la racine du document, vous pouvez le faire en revenant à Apache24 / conf / httpd.conf.

Trouvez la ligne commençant par DocumentRoot. Il devrait ressembler à celui illustré ci-dessous:

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

Nous avons juste besoin de changer le répertoire que vous souhaitez. Pour ce tutoriel, je vais montrer mon nouveau document racine C: /web. Assurez-vous d’avoir copié le fichier avec l’index.html approprié vers le nouvel emplacement. Modifiez maintenant le fichier httpd.conf à l’emplacement suivant:

DocumentRoot “C:/web”

Veuillez noter que la balise avant «/» est plus utilisée que la lunette arrière. Enregistrez le fichier et redémarrez le serveur en accédant aux services Windows. Essayez maintenant de recharger les paramètres régionaux, il devrait afficher index.html à partir de la racine du nouveau document. Installer PHP Téléchargez le fichier Le téléchargement de PHP est très simple. Il vous suffit de visiter la page Windows PHP sur https://windows.php.net/download/ et de télécharger le dernier lien stable et sécurisé. Au moment de la rédaction, la dernière version stable est PHP 7.3.10 pour Win64. Téléchargez et décompressez le fichier Zip dans un emplacement pratique. Je l’ai extrait en C: php7. Utilisez l’emplacement où PHP a été extrait vers httpd.conf.

Préparation Apache pour PHP

Apache doit être configuré pour communiquer avec PHP afin de pouvoir servir dynamiquement des sites Web via PHP. Pour cela, nous devons préparer Apache à trouver l’interpréteur PHP. Ajoutez le code suivant en haut de httpd.conf:

AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module “c:/php7/php7apache2_4.dll”
PHPIniDir “c:/php7”

Cette configuration indique à Apache d’utiliser un module situé dans C: php7 php7apache2_4.dll pour rediriger toutes les requêtes se terminant par .php vers l’interpréteur PHP.

Configurer PHP

Nous allons maintenant devoir configurer PHP pour gérer les pages. À cette fin, PHP fournit deux ensembles de configurations, l’un pour le développement et l’autre pour la production. Puisque nous construisons un système de développement, nous utiliserons une configuration de développement qui permet à PHP de supprimer les erreurs (le cas échéant) du site Web, ce qui est utile pour corriger. Cependant, dans un environnement de production, quelque chose comme ça permettra aux utilisateurs de voir vos erreurs PHP, ce qui peut être un problème majeur avec la convivialité et la sécurité. Pour configurer la configuration, renommez le fichier php.ini-develop du répertoire d’installation PHP en php.ini. PHP est maintenant configuré pour être utilisé dans un environnement de développement.

Figure 3: Page de configuration PHP

Testez un site dynamique

Pour tester si PHP fonctionne, allez simplement à la racine du document, supprimez le fichier index.html d’origine et créez un nouveau fichier nommé index.php avec le contenu suivant: Redémarrez maintenant le service Apache sur le service Windows, puis rechargez http: // localhost dans votre navigateur. Vous devriez voir quelque chose de similaire à la figure 3. Cette page affiche tous les paramètres de configuration en PHP. Si vous l’avez fait jusqu’à présent, félicitations! Vous avez déployé avec succès PHP sur votre ordinateur Windows. Vous pouvez maintenant activer certains modules selon vos besoins en modifiant le fichier php.ini sans commenter les lignes. Par exemple, pour activer la prise en charge de mysql en PHP, vous devez rechercher et supprimer les lignes suivantes:

;extension=mysqli

Puis changez-le en:

extension=mysqli

Après cela, redémarrez simplement le serveur pour commencer à utiliser le module mysqli, qui vous permet de vous connecter au serveur MySQL. Vous pouvez maintenant modifier le fichier PHP pour créer des pages Web dynamiques. Si vous n’êtes pas familier avec le développement PHP, un bon point de départ est la documentation PHP fournie à https://www.php.net/manual/zh/index.php. Voilà. PHP est créé à l’aide d’Apache et peut servir des pages Web dynamiques écrites en PHP. Pour le placer dans un environnement de production, renommez simplement le fichier php.ini-production en php.ini. Cependant, il y a quelques points à considérer lors du déploiement dans un environnement de production, en particulier au niveau du serveur Web.

Vous pouvez trouver un meilleur cours sur https://opensourceforu.com/2019/05/securing-a-lamp-server-in-2019/, en se concentrant sur la construction d’un système LAMP sécurisé pour la production.

 

Laisser un commentaire