Recherche sur le 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 paquets constitutifs de la pile 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à, la pile LAMP (Linux, Apache, MySQL/MariaDB, PHP) est un ensemble des principaux logiciels open source 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 ainsi qu'à une large gamme d'applications web.

L'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, entre autres.

Exigences

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

  • DigitalOcean – À partir de 4 $/mois, inclut 200 $de crédits pendant 60 jours pour les nouveaux utilisateurs.
  • Linode (Akamai) – À partir de 5 $/mois, inclut 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 pourrions recevoir une petite commission sans frais supplémentaires pour vous. Cela nous 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 à partir des 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 démon fonctionne 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 confirmer le serveur web Apache via un navigateur web 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, semblable à la capture d'écran ci-dessous :

http://your_server_IP_address

Vérifier le serveur Web Apache via le navigateur

Si vous voulez utiliser la prise en charge 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 vous suffit donc d'accepter et de continuer pour contourner l'erreur de certificat, et la page web devrait s'afficher de manière sécurisée.

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 nécessaires 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 paquets PHP

Une fois que vous savez que des modules PHP 8.3 appropriés sont nécessaires pour l'installation, utilisez la commande suivante pour installer les modules adéquats afin que PHP puisse exécuter des scripts en association 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 sont installés et configurés sur votre serveur, exécutez la commande php -v pour voir la version actuelle de PHP.

php -v

Vérifiez votre version de PHP

Pour tester davantage PHP 8.3 et sa configuration de module, créez un fichier info.php dans le répertoire racine web d'Apache /var/www/html/ 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 de 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

Installation de la dernière base de données MariaDB

Une fois MariaDB installé, vous devez sécuriser son installation à l'aide du script de sécurité, qui permettra de définir un mot de passe pour l'utilisateur root, de supprimer l'accès anonyme, de désactiver la connexion root à distance et de supprimer 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 entrez un mot de passe sécurisé.
  • 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 des privilèges.

Sécuriser votre installation MariaDB

Pour donner un accès à la base de données MariaDB aux utilisateurs normaux du système sans utiliser les privilèges sudo, connectez-vous à l'invite MySQL en tant que root, et exécutez les commandes suivantes :

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émarrez MariaDB et accédez à 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

Pendant 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.
  • Entrez votre mot de passe root MariaDB lorsqu'on vous le demande.
  • Définissez un mot de passe fort pour l'application phpMyAdmin.

Gérer 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 PhpMyAdmin.

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