Bibliothèque Numérique ENI :
tous nos livres & vidéos, en accès illimité 24h/24. Cliquez ici
Bibliothèque Numérique ENI :
tous nos livres & vidéos, en accès illimité 24h/24. Cliquez ici
  1. Livres & vidéos
  2. LAMP
  3. Découvrir LAMP
Extrait - LAMP Installez et configurez votre serveur web (Linux, Apache, MySQL et PHP)
Extraits du livre
LAMP Installez et configurez votre serveur web (Linux, Apache, MySQL et PHP) Revenir à la page d'achat du livre

Découvrir LAMP

Présentation

LAMP, c’est une pile de logiciels libres et gratuits qui permet de mettre en place un serveur web complet pour héberger des sites web dynamiques.

Ce modèle a été introduit pour la première fois dans un article publié pour le magazine allemand c’t en 1998. Dans son article, Michael Kunze mettait la lumière sur un ensemble de logiciels permettant de mettre en place un serveur web associé à une base de données pour un moindre coût. En effet, l’utilisation de logiciels libres et distribués gratuitement permet à LAMP d’offrir une alternative aux piles traditionnelles qui utilisent des logiciels propriétaires et commerciaux.

C’est à partir des années 2000, notamment avec l’émergence du Web 2.0, que LAMP a gagné en popularité. De nombreux sites web, comme Facebook ou encore Wikipédia, ont été conçus pour fonctionner sur cette pile de logiciels. C’est également le cas pour des logiciels populaires tels que Wordpress ou Magento qui ont permis la création d’une multitude de blogs et de sites web. Aujourd’hui encore, de nombreuses entreprises utilisent une pile LAMP ou l’une de ses variantes pour héberger leurs sites et leurs applications web.

Les composants

LAMP, c’est aussi un acronyme qui tire ses initiales du nom de chacune des briques qui composent la pile de logiciels, à savoir :

  • L pour Linux, le système d’exploitation sur lequel repose l’installation des différents composants de la pile.

  • A pour Apache, le logiciel qui permet d’héberger et de distribuer les sites web.

  • M pour MySQL, le gestionnaire de base de données qui permet de gérer les bases de données qui alimentent les sites web.

  • P pour PHP, le langage de programmation et également l’environnement d’exécution de scripts qui permet de générer les pages web dynamiques.

images/01RI02_1.png

Figure 1 : Représentation des briques de la pile de logiciels LAMP

Les variantes

Dans une pile LAMP, chaque composant est interchangeable. Cette flexibilité a facilité l’apparition de différentes variantes. Certaines variantes remplacent le langage de programmation PHP par un autre langage, notamment Perl ou Python. D’autres utilisent une alternative à MySQL pour le gestionnaire de base de données ou encore une alternative à Apache pour le logiciel de serveur web. Parmi elles, on peut citer la pile LEMP, une variante populaire qui tire son nom de l’utilisation de Nginx (prononcé en anglais, Engine X) en tant que logiciel de serveur web.

La popularité de LAMP, ainsi que l’utilisation de logiciels open source et multiplateformes a également permis de porter son modèle sur différents systèmes d’exploitation. Ainsi, vous pouvez retrouver la pile MAMP, une variante pour macOS et la pile WAMP, sa variante sous Windows.

Les alternatives

La pile LAMP se pose elle-même comme une alternative aux piles de logiciels propriétaires et commerciaux. Vous pourrez par exemple entendre parler de WISA, pour Windows, IIS, SQL Server et ASP.NET, une pile composée uniquement de logiciels Microsoft. Elle propose une architecture logicielle similaire à celle que l’on retrouve avec la pile LAMP. C’est une option qui est présente dans plusieurs entreprises et qui est également proposée chez certains hébergeurs.

On retrouve également des alternatives telles que MEAN, une pile composée de MongoDB, Express, Angular, et Node.js ou encore sa variante MERN, qui remplace Angular par React. Il s’agit d’alternatives qui proposent l’utilisation d’un ensemble de technologies autour de JavaScript pour la création des sites web dynamiques. L’utilisation d’Angular et de React apporte une approche différente de celle d’une pile LAMP puisqu’elle propose de déporter l’exécution du code de rendu des pages sur le client plutôt que sur le serveur.

Les avantages

Les logiciels qui composent cette pile bénéficient d’une certaine maturité. Ils sont réputés pour leur stabilité et leur robustesse. De plus, l’utilisation de logiciels libres et distribués gratuitement comporte de nombreux avantages qui font de LAMP un choix privilégié par de nombreux utilisateurs.

Les avantages apportés par l’utilisation de LAMP sont :

  • de faibles coûts liés à la mise en place, grâce à la mise à disposition gratuite de ces logiciels ;

  • une amélioration constante de la sécurité et des performances par de nombreux contributeurs ;

  • une flexibilité et une modularité apportée par une diversité de modules et d’extensions ;

  • un support communautaire fourni par une communauté active et passionnée ;

  • une richesse documentaire due à la popularité de chaque logiciel qui compose la pile LAMP.

Les moyens d’installation

Plusieurs solutions s’offrent à vous pour installer une pile LAMP ou l’une de ses variantes. Dans cette section, nous allons vous présenter les moyens d’installation les plus courants. C’est aussi l’occasion de vous présenter celui qui a été retenu pour la rédaction de cet ouvrage.

Une des méthodes courantes consiste à installer un paquet complet de logiciels qui vous permet de disposer rapidement d’un serveur LAMP fonctionnel. On peut citer XAMPP, une solution multiplateforme disponible sur Windows, Linux et macOS, ou encore WAMP disponible uniquement pour Windows. C’est un choix souvent privilégié pour mettre en place un environnement de développement sur un système existant, néanmoins cette méthode ne sera pas adaptée à la mise en production d’un serveur.

Pour plus de flexibilité et de portabilité, vous pouvez opter pour le déploiement d’images de containers Docker disponibles dans des dépôts publics. Néanmoins, dans le cas où vous souhaitez créer vos propres images, vous devrez maîtriser l’installation et l’intégration de chaque composant d’une pile LAMP.

Pour la rédaction de cet ouvrage, notre choix s’est porté sur l’installation manuelle de chaque composant...