Comment installer un serveur LAMP sur CentOS 8

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
Update CentOS 8 Packages

É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 
Install Apache on CentOS 8

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
Verify Apache Service Status

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
Check Apache Version

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

http://server-IP
Verify Apache Web Page

É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
Install MariaDB in CentOS 8

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
Verify MariaDB Service Status

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

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

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.

Secure MariaDB Installation Summary

É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
Install Remi Repository on CentOS 8

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.

List PHP Module in CentOS 8

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
Reset PHP Module in CentOS 8

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
Enable PHP Module in CentOS 8

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
Install PHP Modules in CentOS 8

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

$ php -v 
Check PHP Version in CentOS 8

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
Check PHP-FPM Status

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
Check PHP Info in CentOS 8

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.

Source:
https://www.tecmint.com/install-lamp-on-centos-8/