Recherche de site Web

Comment installer le serveur LAMP sur CentOS 8


LAMP, acronyme de Linux, Apache, MySQL et PHP, est une pile gratuite et open source populaire 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 livré avec 4 composants principaux : le serveur Web Apache, 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 pile d'hébergement populaire pour une grande majorité de sociétés d'hébergement car elle fournit 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 packages logiciels CentOS 8

Comme c’est toujours recommandé, c’est une bonne idée de mettre à jour les progiciels avant de se lancer dans 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

Une fois les packages système à jour, l'étape suivante consiste à installer le serveur Web Apache et certains outils et utilitaires cruciaux exécutent la commande.

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 à l'aide de 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 que 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 de 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 entre 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 affichée.

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 que Oracle ne transforme MySQL en un projet fermé. Il est livré avec des fonctionnalités innovantes et meilleures que MySQL, ce qui en fait 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, exécutez 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 l'exécutant.

mysql_secure_installation

Vous serez invité à saisir le mot de passe root (si vous avez déjà un mot de passe root en place) ou à le configurer. Par la suite, répondez Y pour chaque invite suivante.

Étape 4 : Installer PHP 7 sur CentOS 8

Le dernier composant de 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 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 référentiel Remi.

Tout d’abord, installez le référentiel EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Ensuite, installez yum utils et activez remi-repository à l'aide de 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 Remi-packages, recherchez les modules PHP disponibles en téléchargement en exécutant la commande.

sudo dnf module list php

Le résultat inclura les modules PHP disponibles, les flux et les profils d'installation, comme indiqué ci-dessous.

Le résultat indique que la version actuellement installée de PHP est PHP 7.2. Pour installer la version la plus récente, 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 l'exécutant.

sudo dnf module enable php:remi-7.4

Enfin, installez PHP, PHP-FPM (FastCGI Process Manager) et les modules PHP associés à l'aide de la commande.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Pour vérifier la version installée pour exécuter.

php -v 

Parfait! Nous avons maintenant PHP 7.4 installé. 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 état, exécutez la commande.

sudo systemctl status php-fpm

Demander à SELinux d'autoriser Apache à exécuter le code PHP via l'exécution 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 : Test des 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 ();
?>

Rendez-vous ensuite 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 sur votre navigateur Web.

Super! Vous avez maintenant installé Apache, PHP et MariaDB sur votre système CentOS 8. À titre de bonne pratique, assurez-vous de supprimer le fichier info.php car il peut présenter un risque de sécurité si des pirates informatiques parviennent à identifier la version de PHP que vous utilisez.