Installation de LAMP Stack sur Ubuntu 20.04 LTS

Un serveur LAMP (Linux, Apache, MariaDB, PHP) facilite le développement des applications, simplement parce qu’il est économique, robuste et facile à déployer. De plus, c’est un ensemble de logiciels libres (Open Source) supporté par une communauté extrêmement large de programmeurs. Dans ce guide, nous allons voir comment déployer un "LAMP Stack" sur Ubuntu 20.04 LTS.

J'ai créé un conteneur LXC (LXC = LinuX Container) pour cette démonstration. Durant le déploiement du conteneur, j'ai spécifié un mot de passe pour l'utilisateur root afin de pouvoir me connecter au serveur. L'utilisateur root est l'utilisateur qui dispose de très larges privilèges, il est déconseillé de l'utiliser régulièrement car en utilisant root, vous avez la capacité d'effectuer des changements très destructeurs, même par accident sur votre serveur.

La commande suivante va vous permettre de créer un autre compte d'utilisateur avec des privilèges réduits.

adduser technplus

N'oubliez pas de remplacer "technplus" par le nom d'utilisateur que vous voulez, puis répondez aux questions posées

image-1601984611817.png

Vous devez ajouter le nouvel utilisateur au groupe sudo afin qu'il puisse exécuter des commandes avec des privilèges administratifs.

usermod -aG sudo technplus

image-1601984755139.png

Connectez-vous maintenant au serveur avec votre nouveau compte d'utilisateur

su technplus
cd ~

image-1601984835295.png

Aussitôt connecté, assurez-vous de mettre à jour votre serveur Ubuntu 20.04 LTS avec les commandes suivantes:

sudo apt update && sudo apt upgrade -y

image-1601984880358.png

Juste par précaution, redémarrez le serveur après l'installation des mises à jour

sudo reboot

image-1601984903934.png

Après avoir mis à jour et redémarré le serveur, vous pouvez maintenant procéder à l'installation d'Apache et de ses utilitaires, en utilisant le gestionnaire de paquets de Ubuntu

sudo apt install apache2 apache2-utils -y

image-1601984950892.png

Après l'installation d'Apache, vérifiez que tout s'est bien passé en saisissant l'adresse IP du serveur dans votre navigateur web

Vous pouvez voir l'adresse IP du serveur avec cette commande

ip a

image-1601985012100.png

Puis en saisissant http://adresse-ip-serveur, vous verrez la page web par défaut d'Apache2 Ubuntu.

image-1601985061094.png

Maintenant que vous avez un serveur web opérationnel, vous devez installer le système de base de données pour pouvoir stocker et gérer les données. MariaDB est un système de gestion de base de données populaire utilisé dans les environnements PHP.

Installez le serveur MariaDB et son client avec la commande suivante :

sudo apt install mariadb-server mariadb-client

image-1601985129859.png

Une fois l'installation de MariaDB terminée, sécurisez le serveur en exécutant le script de sécurité afin de supprimer certains paramètres par défaut et verrouiller l'accès à votre système de base de données.

sudo mysql_secure_installation

image-1601985191152.png

Vous pouvez vous connecter à la console MariaDB et voir la version installée en tapant :

sudo mariadb

image-1601985225149.png

Pour quitter la console de MariaDB, tapez :

exit;

image-1601985263824.png

Vous avez Apache pour servir le contenu et MariaDB pour stocker et gérer les données. Il vous faut maintenant PHP qui est le composant qui traitera le code afin d'afficher le contenu.

Pour installer PHP7.4 et tous les modules nécessaires, exécutez:

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

image-1601985318095.png

À ce stade, votre serveur "LAMP Stack" est pleinement opérationnel, pour tester PHP avec Apache, créez le fichier d'info de PHP à l’aide de l’éditeur "nano" dans le répertoire web:

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

Puis, insérez <?php phpinfo(); ?> comme contenu. Pour sauvegarder et fermer l'éditeur, appuyez simultanément sur "CTRL + X" puis sur "Y" et finalement sur "Enter" pour valider

image-1601985494689.png

Maintenant ouvrez votre navigateur web préféré et saisissez : http://adresse-ip-serveur/info.php

image-1601985547197.png

Si vous voulez de préférence utiliser "PHP-FMP", qui offre beaucoup plus d'options et mieux adapté aux grands sites avec beaucoup de trafics, voici comment procéder :

sudo a2dismod php7.4
sudo apt install php7.4-fpm
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.4-fpm
sudo systemctl reload apache2

image-1601985676718.png

Maintenant actualisez la page d'info de PHP en appuyant sur les 2 touches "CTRL + F5" simultanément

image-1601985713861.png

Comme vous pouvez le voir, votre serveur utilise maintenant comme API, "FPM/FastCGI".

Pour des raisons sécuritaires, vous devez effacer le fichier info.php créé précédemment, avec la commande suivante:

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

image-1601985835389.png

Et si vous actualisez la page d'info de PHP encore une fois, vous allez voir que le fichier est parti

image-1601985879443.png

Et voilà! vous avez un serveur "LAMP Stack" configuré et opérationnel. Dans les prochains guides, vous verrez comment installer phpMyAdmin, Nextcloud, Wordpress, etc... sur ce serveur.

Je vous dis donc à bientôt.

Ciao! Ciao!