Étape 1: Mettre à jour le système

La première étape consiste à mettre à jour le système pour nous assurer que nous avons les derniers paquets logiciels. Ouvrez un terminal et exécutez les commandes suivantes:

apt update
apt upgrade -y

Cela mettra à jour les listes de paquets et mettra à niveau tous les paquets installés sur votre système.

Étape 2: Installer Apache

Apache est un serveur Web largement utilisé qui nous permettra de servir notre contenu Web. Pour installer Apache, exécutez la commande suivante:

apt install -y apache2 apache2-utils

Une fois l’installation terminée, vous pouvez vérifier l’état d’Apache en exécutant la commande suivante:

systemctl status apache2

Si Apache n’est pas actif, vous pouvez le démarrer avec la commande suivante:

systemctl start apache2

Pour permettre à Apache de démarrer automatiquement au démarrage, exécutez la commande suivante:

systemctl enable apache2

Vous pouvez vérifier la version d’Apache en exécutant la commande suivante:

apache2 -v

Étape 3: Configurer le pare-feu

Ensuite, nous devons configurer le pare-feu pour autoriser le trafic HTTP et HTTPS entrant vers notre serveur. Exécutez les commandes suivantes pour autoriser ces ports:

ufw allow http
ufw allow https

Pour vérifier si le pare-feu fonctionne correctement, ouvrez votre navigateur et entrez l’adresse IP de votre serveur. Vous devriez voir la page par défaut d’Apache.

Étape 4: Installer MariaDB

MariaDB est un système de gestion de base de données relationnelle qui stockera les données de notre site. Pour installer MariaDB, exécutez la commande suivante:

apt install mariadb-server mariadb-client

Une fois l’installation terminée, vous pouvez vérifier l’état de MariaDB en exécutant la commande suivante:

systemctl status mariadb

Si MariaDB n’est pas actif, vous pouvez le démarrer avec la commande suivante:

systemctl start mariadb

Pour permettre à MariaDB de démarrer automatiquement au démarrage, exécutez la commande suivante:

systemctl enable mariadb

Ensuite, nous devons sécuriser notre installation MariaDB. Exécutez la commande suivante et suivez les instructions:

mysql_secure_installation

Ce script vous guidera à travers le processus de sécurisation de votre installation MariaDB en définissant un mot de passe root et en supprimant certains paramètres par défaut peu sécurisés. Suivez les instructions et répondez aux questions en conséquence.

Étape 5: Installer PHP

PHP est un langage de programmation populaire qui nous permettra de traiter du contenu dynamique sur notre site Web. Pour installer PHP avec quelques extensions requises, exécutez la commande suivante:

apt install php libapache2-mod-php php-mysql php-common php-cli php-common php-json php-opcache php-readline php-mbstring php-gd php-dom php-zip php-curl

Une fois l’installation terminée, redémarrez le serveur Web Apache pour que les modifications prennent effet:

systemctl restart apache2

Pour vérifier la version PHP installée sur votre système, exécutez la commande suivante:

php --version

Étape 6: Tester PHP

Pour tester si PHP fonctionne correctement, nous allons créer un simple fichier PHP et y accéder via notre navigateur Web. Ouvrez un éditeur de texte et créez un nouveau fichier appelé info.php dans le répertoire /var/www/html:

nano /var/www/html/info.php

Ajoutez les lignes suivantes au fichier:

<?php
phpinfo();
?>

Enregistrez et fermez le fichier. Ensuite, ouvrez votre navigateur Web et entrez l’URL suivante, en remplaçant ip-address par l’adresse IP de votre serveur:

http://ip-address/info.php

Si PHP est correctement installé, vous devriez voir une page avec des informations détaillées sur votre installation PHP.

Étape 7: Optionnel – Exécuter PHP-FPM avec Apache

Si vous souhaitez exécuter du code PHP à l’aide de PHP-FPM (FastCGI Process Manager) au lieu du module PHP par défaut, vous pouvez suivre ces étapes optionnelles.

Tout d’abord, installez PHP-FPM en exécutant la commande suivante:

apt install php8.2-fpm

Ensuite, activez les modules proxy_fcgi et setenvif en exécutant la commande suivante:

a2enmod proxy_fcgi setenvif

Pour activer la nouvelle configuration, redémarrez le serveur Web Apache:

systemctl restart apache2

Activez le fichier de configuration php8.2-fpm en exécutant la commande suivante:

a2enconf php8.2-fpm

Enfin, redémarrez PHP-FPM et vérifiez son état en exécutant les commandes suivantes:

systemctl restart php8.2-fpm
systemctl status php8.2-fpm

Félicitations! Vous avez installé avec succès une pile LAMP avec MariaDB sur votre serveur Ubuntu 23.10. Vous disposez maintenant d’une plateforme puissante pour héberger et développer des sites Web dynamiques et des applications Web. Si vous avez des questions ou besoin d’aide supplémentaire, n’hésitez pas à contacter Shape.host, un fournisseur leader de solutions d’hébergement Cloud fiables et évolutives.