LAMP, un acronyme pour Linux, Apache, MySQL, et PHP, est une pile logicielle populaire, gratuite et open-source, utilisée par les administrateurs de sites web et les développeurs pour tester et héberger des sites web dynamiques.
Le serveur LAMP est composé de 4 composants principaux : le serveur web Apache, la base de données MySQL ou MariaDB, et PHP qui est un langage de script populaire utilisé pour créer des pages web dynamiques.
Article connexe: Comment installer le serveur LEMP sur CentOS 8
La pile LAMP est une solution d’hébergement populaire utilisée par la grande majorité des entreprises d’hébergement pour fournir un environnement d’hébergement pour les sites web des utilisateurs. Dans cet article, vous apprendrez comment installer le serveur LAMP sur la distribution Linux CentOS 8.
Étape 1 : Mettre à jour les paquets logiciels de CentOS 8
Comme recommandé, il est toujours conseillé de mettre à jour les paquets logiciels avant de procéder à toute installation. Connectez-vous donc à votre serveur et exécutez la commande ci-dessous.
$ sudo dnf update

Étape 2 : Installer le serveur web Apache sur CentOS 8
Avec les paquets système à jour, la prochaine étape consiste à installer le serveur web Apache ainsi que certains outils et utilitaires essentiels. Exécutez la commande ci-dessous.
$ sudo dnf install httpd httpd-tools

Une fois l’installation terminée, activez Apache pour qu’il démarre automatiquement au démarrage du système en utilisant la commande ci-dessous.
$ sudo systemctl enable httpd
Ensuite, démarrez le service Apache en exécutant la commande.
$ sudo systemctl start httpd
Pour confirmer si le service web Apache est en cours d’exécution, exécutez la commande.
$ sudo systemctl status httpd

Après avoir installé Apache, mettez à jour les règles du pare-feu pour autoriser les requêtes vers le serveur web.
$ sudo firewall-cmd --permanent --zone=public --add-service=http $ sudo firewall-cmd --permanent --zone=public --add-service=https $ sudo firewall-cmd --reload
Si vous êtes un peu curieux, vous pouvez obtenir la version d’Apache ainsi que d’autres détails liés à Apache en exécutant la commande rpm.
$ sudo rpm -qi

De plus, vous pouvez ouvrir votre navigateur web et visiter l’adresse IP de votre serveur comme indiqué.
http://server-IP

Étape 3 : Installer MariaDB sur CentOS 8
MariaDB est un fork de la base de données MySQL. Il a été développé par une ancienne équipe de MySQL qui craignait qu’ Oracle ne transforme MySQL en un projet à code source fermé. Il est livré avec des fonctionnalités innovantes et meilleures que MySQL qui en font une meilleure option que MySQL.
Pour installer MariaDB, exécutez la commande.
$ dnf install mariadb-server mariadb -y

Ensuite, démarrez et activez MariaDB au démarrage en exécutant la commande.
$ systemctl start mariadb $ systemctl enable mariadb
Vous pouvez vérifier l’état de MariaDB en exécutant la commande.
$ systemctl status mariadb

Enfin, nous devons sécuriser notre moteur de base de données MariaDB en exécutant la commande.
$ mysql_secure_installation

Vous serez invité à saisir le mot de passe root (si vous en avez déjà un en place) ou à le configurer. Ensuite, répondez Y
à chaque invite ultérieure.

Étape 4 : Installer PHP 7 sur CentOS 8
Le dernier composant dans la pile LAMP que nous devons installer est PHP, et comme mentionné précédemment, PHP est un langage de programmation web de script utilisé pour développer des pages web dynamiques.
Nous allons installer la dernière version de PHP ( PHP 7.4 au moment de la rédaction de ce guide) en utilisant le dépôt Remi.
Tout d’abord, installez le dépôt EPEL.
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Ensuite, installez yum utils et activez remi-repository en utilisant la commande ci-dessous.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Après l’installation réussie de yum-utils et des paquets Remi, recherchez les modules PHP disponibles en téléchargement en exécutant la commande.
$ sudo dnf module list php
La sortie inclura les modules PHP disponibles, le flux et les profils d’installation comme indiqué ci-dessous.

La sortie indique que la version actuellement installée de PHP est PHP 7.2. Pour installer la nouvelle version, PHP 7.4, réinitialisez les modules PHP.
$ sudo dnf module reset php

Après avoir réinitialisé les modules PHP, activez le module PHP 7.4 en exécutant.
$ sudo dnf module enable php:remi-7.4

Enfin, installez PHP, PHP-FPM (Gestionnaire de processus FastCGI) et les modules PHP associés en utilisant la commande.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Pour vérifier la version installée, exécutez.
$ php -v

Parfait! Nous avons maintenant installé PHP 7.4. Tout aussi important, nous devons démarrer et activer PHP-FPM au démarrage.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
Pour vérifier son statut, exécutez la commande.
$ sudo systemctl status php-fpm

Pour indiquer à SELinux d’autoriser Apache à exécuter le code PHP via PHP-FPM.
$ setsebool -P httpd_execmem 1
Enfin, redémarrez le serveur web Apache pour que PHP fonctionne avec le serveur web Apache.
$ sudo systemctl restart httpd
Étape 5: Tester les informations PHP
Pour tester PHP avec le serveur web, vous devrez créer un fichier info.php dans le répertoire racine du document.
$ vi /var/www/html/info.php
Insérez le code PHP ci-dessous et enregistrez le fichier.
<?php phpinfo (); ?>
Ensuite, rendez-vous sur votre navigateur et saisissez l’URL ci-dessous. N’oubliez pas de remplacer l’adresse IP du serveur par l’adresse IP réelle de votre serveur.
http://server-ip-address/info.php

Vous devriez maintenant pouvoir voir des informations sur PHP dans votre navigateur web.
Génial! Vous avez maintenant installé Apache, PHP et MariaDB sur votre système CentOS 8. Par mesure de sécurité, assurez-vous de supprimer le fichier info.php car il peut représenter un risque de sécurité si des pirates parviennent à identifier la version de PHP que vous utilisez.