Présentation, installation et configuration de
la pile LAMP
1- Présentation
Qu’est-ce que LAMP ?
LAMP est un acronyme informatique permettant de désigner une
architecture logicielle basée sur les logiciels libres suivant : L « Linux », le
système d'exploitation ; A « Apache », le serveur web ; M « MySQL », le
serveur de base de données ; (qui permet de stocker et d'organiser
les données). Cet ensemble de logicielles permet de construire des
serveurs web pour l’hébergement des sites internet.
Linux : Linux ou GNU/Linux — plus rarement GNU+Linux1 — est une
famille de système d’exploitation open source de type Unix fondés sur
le noyau Linux créé en 1991 par Linus Thorvald. De
nombreuses distributions Linux ont depuis vu le jour et constituent un
important vecteur de popularisation du mouvement du logiciel libre. On a
par exemple la distribution Ubuntu, Kali, Fedora.
https://fr.wikipedia.org/wiki/Linux
Apache : Le logicielle libre apache est un serveur http conçu pour
prendre en charge de nombreux modules lui donnant des fonctionnalités
comme :
- Interprétation des langages PHP, Perl, Python
- Serveur proxy
- Réécriture d’URL ...
MySQL : MySQL est un système de gestion de bases de données
relationnelles (SGBDR). Il est distribué sous une double
licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de
données les plus utilisés au monde, autant par le grand public
(applications web principalement) que par des professionnels, en
concurrence avec Oracle, PostgreSQL et Microsoft SQL Server.
PHP : PHP : Hypertext Preprocessor, plus connu sous son sigle PHP, est un
langage de programmation libre, principalement utilisé pour produire des
pages Web dynamiques via un serveur web, mais pouvant également
fonctionner comme n'importe quel langage interprété de façon locale. PHP
est un langage impératif orienté objet conçu par Rasmus Lerdorf et qui est
open source avec une forte communauté. La version actuelle de PHP est la
version 8.3.4 (mars 2024).
2- Installation et configuration
2-1- Linux :
- Ouvrir un navigateur et lancer le téléchargement d’un ISO linux,
dans notre cas il s’agira de Ubuntu live server 22.04
- Installer le système directement sur la machine ou utiliser un outil
de virtualisation comme Virtual box pour installer la machine linux
- Procéder aux différentes configurations sur la machine comme
l’adressage IP la mise à jour des paquets …
2-2- Apache :
- Lancez l’installation des paquets à l’aide de la commande
sudo apt install apache2
- Tester apache
sudo service apache2 status
Si l’installation s’est bien passée alors on aura un service actif qui
fonction correctement.
De plus avec la commande ip a trouver l’adresse ip de la machine
puis taper cette adresse dans le navigateur on a cette page qui
s’affiche :
La modification de ce fichier se fait dans le répertoire
/var/www/html.
On peut également ajouter d’autres configurations supplémentaires
sudo a2enmod rewrite : permet d’activer la réécriture des urls
sudo a2enmod ssl : pour avoir un site en https et pouvoir gérer les
certificats ssl
sudo a2enmod deflate : pour la partie compression pour la mise
en cache
sudo a2enmod headers : pour pouvoir interagir avec les entêtes
http
A la fin redémarrer le service apache2 : sudo service apache2
restart.
2-3- MySQL :
- Lancez l’installation avec la commande
sudo apt install mysql-server
- Testez mysql
sudo service mysql status
- Lancez le script de configuration de sécurité de mysql
sudo mysql_secure_installation puis suivez les instruction envoyées
par le script.
- Pour verifier que la base de données fonctionne correctement :
sudo mysql -u root -p
2-4- PHP
sudo apt install php libapache2-mod-php php-mysql
- Testez PHP
Une fois l’installation du package terminée, nous pouvons tester PHP en ligne de
commande.
php -version
Si PHP est installé correctement, vous devriez voir quelque chose de similaire ci-
dessous :
- Tester PHP avec apache
Maintenant, testons PHP pour Apache.
Créez un nouveau fichier appelé info.php dans le répertoire racine de votre
document.
sudo nano /var/www/html/info.php
Une fois nano l'éditeur ouvert, entrez le code PHP suivant.
/var/www/html/info.php
<?php
phpinfo();
Enregistrez et quittez (appuyez sur CTRL+ X, appuyez sur Y puis appuyez
sur ENTER)
Une fois tout ceci fait aller dans le navigateur et taper votre adresse ip/info.php.
On aura cette page :