LAMP est un acronyme pour Linux, Apache, MySQL, PHP. C’est une pile logicielle comprenant le système d’exploitation, un serveur HTTP, un système de gestion de bases de données et un langage de programmation interprété, et qui permet de mettre en place un serveur web.
- Linux : le système d’exploitation, on peut déployer la pile LAMP sur la plupart des distributions GNU/Linux ;
- Apache : le serveur HTTP, il permet au serveur de communiquer avec le navigateur en utilisant le protocole HTTP(S) ;
- MySQL : il s’agit d’un serveur de bases de données. Il sert à stocker, à manipuler et à accéder à des listes de données organisées en tableaux. Ce service peut être fournit par le logiciel MySQL ou par MariaDB (fork plus ouvert, plus performant, et 100% compatible MySQL).
- PHP : PHP est un langage de programmation interprété qui permet de générer du contenu web dynamiquement. Il s’agit la plupart du temps de pages HTML).
Un exemple type : un internaute veut afficher son profil sur un site web. Au moyen de son navigateur il effectue une requête sur un serveur web en appelant une URL sur le domaine du serveur. Le module PHP d’Apache va interpréter un script qui envoie une requête au serveur MySQL en lui demandant les informations de l’utilisateur. Une fois ces informations récupérées, le script PHP met en forme le résultat sous forme de page web (HTML) qui est envoyée au navigateur web.
Installation
On peut déployer la pile LAMP sur n’importe quelle version ou variante d’Ubuntu (le système d’explotation que vous utilisez). La variante Ubuntu server est particulièrement adaptée dans le cas d’un serveur « headless » (sans interface graphique) contrôlable à distance (par ssh notamment).
Méthode recommandée : installation des paquets
Cette méthode consiste à installer les paquets nécessaires pour Apache, PHP et MySQL :
ou si vous préférez opter pour MariaDB au lieu de MySQL :
La pile LAMP est alors installée. Cependant la plupart des scripts PHP (CMS, forums, applications web en tout genre) utilisent des modules de PHP pour bénéficier de certaines fonctionnalités.
Voici comment installer les modules les plus courants :
Description des paquets :
- Le paquet apache2 installe le serveur HTTP Apache 2 (c’est une dépendance de libapache2-mod-php).
- Le paquet php méta-paquet permettant d’installer au moins un interpréteur PHP (aussi installé ici en dépendance de libapache2-mod-php).
- Le paquet libapache2-mod-php module d’Apache (on peut aussi utiliser PHP en ligne de commande ou indépendamment en FastCGI, ce qui le rend plus performant mais plus compliqué à mettre en place)
- Le paquet mysql-server installe le serveur de bases données MySQL.
- Le paquet mariadb-server installe le serveur de base données MariaDB.
- Le paquet php-mysql installe les module permettant d’utiliser MySQL ou MariaDB avec PHP.
Une fois les paquets installés, ouvrez un des liens suivants dans votre navigateur :
Si le message « It works! » s’affiche, votre serveur Lamp est correctement installé.
Selon la version installée, vous pouvez aussi avoir une page intitulée « Apache2 Ubuntu Default Page ».
La méthode d’installation décrite ici permet d’obtenir un serveur LAMP pré-configuré et fonctionnel, affichant le contenu du répertoire /var/www/html (par défaut les fichiers index.html ou index.php).
Vous donnez les droits de lecture/écriture et de lecture pour le web dans dossier www
Autoriser le port 80 de votre firewall :
Ou autoriser tous les ports que apache a besoin :
Voir si tout est ok
Configuration du démarrage automatique de LAMP
Par défaut, Apache et MySQL ou MariaDB démarrent automatiquement lorsque vous allumez votre ordinateur.
Empêcher LAMP de démarrer automatiquement
Pour empêcher cela :
Et pour mysql :
Vous pourrez donc ensuite les lancer manuellement.
Pour Apache :
et pour MySql
Les commandes disponibles sont systemctl start
, systemctl stop
, et systemctl restart
.
Réactiver le démarrage automatique
Pour réactiver les services automatiquement au démarrage, c’est simple :
Configuration de MySQL
Il est courant d’installer également PHPMyAdmin afin de gérer la base de donnée MySQL dans une interface Web écrite en PHP.
On peut aussi utiliser Adminer qui est plus simple à installer (il s’agit d’un simple fichier PHP) et propose à peu près les mêmes fonctionnalités.
On peut passer a la suite pour gérer la base de donnée MySQL : https://baltazorius.fr/index.php/2023/04/06/phpmyadmin-afin-de-gerer-la-base-de-donnee-mysql/
Source : https://doc.ubuntu-fr.org/lamp
Views: 51
One thought on “Créer un Serveur web – LAMP”
Comments are closed.