Recherche de site Web

Comment installer la pile LAMP sur Ubuntu 24.04 [Guide complet]


Dans cet article, nous passerons en revue les différentes étapes pour installer les packages constitutifs du stack LAMP avec PHP 8.3 et MariaDB 11 sur les éditions Ubuntu 24.04 Server et Desktop.

Comme vous le savez peut-être déjà, le LAMP (Linux, Apache, MySQL/MariaDB, PHP) est un ensemble des principaux logiciels libres pour le développement web.

Cette plateforme web est composée d'un serveur web, d'un système de gestion de base de données et d'un langage de script côté serveur, et elle est adaptée à la création de sites web dynamiques et d'une large gamme d'applications web.

Une des utilisations courantes de la pile LAMP est l'exécution de systèmes de gestion de contenu (CMS) tels que WordPress, Joomla, ou Drupal, et bien d'autres.

Exigences

Pour suivre ce tutoriel sur la pile LAMP, vous aurez besoin d’un serveur Ubuntu 24.04. Si vous n’en avez pas, nous vous recommandons d’obtenir un VPS (Serveur Privé Virtuel) auprès d’un fournisseur cloud fiable :

  • DigitalOcean – À partir de 4 $/mois, comprend 200 $de crédits pendant 60 jours pour les nouveaux utilisateurs.
  • Linode (Akamai) – À partir de 5 $/mois, comprend 100 $de crédits pendant 60 jours pour les nouveaux utilisateurs.

Divulgation d'affiliation : Les liens ci-dessus sont des liens d'affiliation. Si vous vous inscrivez via ces liens, nous pouvons toucher une petite commission sans frais supplémentaires pour vous. Cela aide à soutenir la création de notre contenu.

Étape 1 : Installer Apache sur Ubuntu 24.04

La première étape consiste à commencer par installer le serveur web Apache depuis les dépôts officiels par défaut d'Ubuntu en tapant les commandes suivantes dans le terminal :

sudo apt update
sudo apt install apache2

Installer Apache sur Ubuntu

Après l'installation réussie du serveur web Apache, vérifiez si le daemon est en cours d'exécution et sur quels ports il se lie (par défaut Apache écoute sur le port 80) en exécutant les commandes ci-dessous :

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Vérifier si Apache est actif et à l'écoute sur les ports

Si vous avez le pare-feu UFW activé sur Ubuntu 24.04, vous devez autoriser le trafic HTTP et HTTPS :

sudo ufw allow 'Apache Full'
sudo ufw status

Vous pouvez également vérifier le serveur web Apache via un navigateur en tapant l'adresse IP du serveur en utilisant le protocole HTTP. Une page web Apache par défaut devrait apparaître dans le navigateur, similaire à la capture d'écran ci-dessous :

http://your_server_IP_address

Vérifier le serveur web Apache via le navigateur

Si vous souhaitez utiliser la prise en charge de HTTPS pour sécuriser vos pages web, vous pouvez activer le module Apache SSL et vérifier le port en exécutant les commandes suivantes :

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

Activer HTTPS dans Apache

Confirmez maintenant le support de Apache SSL en utilisant le protocole sécurisé HTTPS en tapant l'adresse ci-dessous dans un navigateur web :

https://your_server_IP_address

Vous obtiendrez la page d'erreur suivante, c'est parce qu'Apache est configuré pour fonctionner avec un certificat auto-signé. Il suffit donc d'accepter et de continuer pour contourner l'erreur de certificat, et la page web devrait s'afficher en toute sécurité.

Contourner les avertissements de certificat auto-signé dans Apache

Ensuite, activez le serveur web Apache pour démarrer le service au démarrage en utilisant la commande suivante.

sudo systemctl enable apache2

Étape 2 : Installer PHP 8.3 sur Ubuntu 24.04

Pour installer PHP avec les modules les plus couramment utilisés pour le développement web, commencez par rechercher les paquets PHP disponibles en exécutant les commandes ci-dessous :

apt search php8.3

Recherche de packages PHP

Une fois que vous avez compris que les modules PHP 8.3 appropriés sont nécessaires pour l'installation, utilisez la commande suivante pour installer les modules appropriés afin que PHP puisse exécuter des scripts en conjonction avec le serveur web Apache.

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

Installation des modules PHP 8.3 pour Apache

Après que PHP 8.3 et ses modules requis soient installés et configurés sur votre serveur, exécutez la commande php -v afin de voir la version actuelle de PHP.

php -v

Vérifiez votre version de PHP

Pour tester davantage PHP 8.3 et sa configuration de modules, créez un fichier info.php dans le répertoire webroot /var/www/html/ d'Apache avec l'éditeur de texte nano.

sudo nano /var/www/html/info.php

Ajoutez les lignes de code ci-dessous au fichier info.php.

<?php 
phpinfo();
?>

Redémarrez le service Apache pour appliquer les modifications.

sudo systemctl restart apache2

Ouvrez votre navigateur web et tapez l'URL suivante pour vérifier la configuration PHP.

http://your_server_IP_address/info.php

Vérifiez votre configuration PHP via le navigateur

Si vous voulez installer des modules PHP supplémentaires, utilisez la commande apt et appuyez sur la touche [TAB] après la chaîne php8.3, et la fonction d'autocomplétion de bash vous montrera automatiquement tous les modules PHP 8.3 disponibles.

sudo apt install php8.3[TAB]

Lister et installer les modules PHP 8.3

Par exemple, si vous devez installer des modules supplémentaires pour le traitement d'images et le support de l'internationalisation, vous pouvez les installer comme indiqué.

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

Après avoir installé de nouveaux modules PHP, redémarrez toujours Apache pour les charger.

sudo systemctl restart apache2

Étape 3 : Installer MariaDB 11 sur Ubuntu 24.04

Il est maintenant temps d'installer la dernière version de MariaDB avec les modules PHP nécessaires pour accéder à la base de données depuis l'interface Apache-PHP.

sudo apt install mariadb-server mariadb-client php8.3-mysql

Installer la dernière base de données MariaDB

Une fois MariaDB installé, vous devez sécuriser son installation en utilisant le script de sécurité, qui définira un mot de passe root, révoquera l'accès anonyme, désactivera la connexion root à distance et supprimera la base de données de test.

sudo mysql_secure_installation

Lorsqu'on vous le demande :

  • Appuyez sur Entrée pour le mot de passe actuel (aucun par défaut).
  • Tapez Y pour passer à l’authentification unix_socket (recommandé).
  • Tapez Y pour définir le mot de passe root et saisissez un mot de passe fort.
  • Tapez Y pour supprimer les utilisateurs anonymes.
  • Tapez Y pour interdire la connexion root à distance.
  • Tapez Y pour supprimer la base de données de test.
  • Tapez Y pour recharger les tables de privilèges.

Sécuriser votre installation MariaDB

Pour donner à des utilisateurs normaux du système un accès à la base de données MariaDB sans utiliser les privilèges sudo, connectez-vous au prompt MySQL en tant que root et exécutez les commandes ci-dessous :

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

Pour en savoir plus sur l'utilisation de base de MariaDB, vous devriez lire notre série : MariaDB pour les débutants

Ensuite, redémarrez le service MariaDB et essayez de vous connecter à la base de données avec root comme indiqué.

sudo systemctl restart mariadb
mysql -u root -p

Redémarrer MariaDB et accéder à la base de données

Étape 4 : Installer phpMyAdmin sur Ubuntu 24.04

Optionnellement, si vous souhaitez administrer MariaDB depuis un navigateur web, installez phpMyAdmin.

sudo apt install phpmyadmin

Lors de l'installation de phpMyAdmin :

  • Sélectionnez le serveur web apache2 (appuyez sur Space pour sélectionner, puis sur Enter).
  • Choisissez Oui pour configurer phpmyadmin avec dbconfig-common.
  • Saisissez votre mot de passe root MariaDB lorsqu'on vous le demande.
  • Définissez un mot de passe fort pour l'application phpMyAdmin.

Gestion de MariaDB via un navigateur web avec phpMyAdmin

Après l'installation de phpMyAdmin, vous devez activer les extensions PHP nécessaires et redémarrer Apache :

sudo phpenmod mbstring
sudo systemctl restart apache2

Vous pouvez accéder à l'interface web de phpMyAdmin à l'URL ci-dessous :

http://your_server_IP_address/phpmyadmin/

Accéder à phpMyAdmin en ligne

Si vous voulez sécuriser votre interface web PhpMyAdmin, consultez notre article : 4 conseils utiles pour sécuriser l'interface web de PhpMyAdmin.

C’est tout ! Vous avez maintenant une installation complète de la pile LAMP configurée et fonctionnant sur Ubuntu 24.04, ce qui vous permet de déployer des sites web ou des applications dynamiques sur votre serveur Ubuntu.