Comment installer Apache, MySQL/MariaDB et PHP sous Linux

Ce guide explique comment installer la dernière version d’Apache, MySQL (ou MariaDB) et PHP, ainsi que les modules PHP nécessaires, sur les distributions basées sur RHEL telles que Fedora, Rocky et Alma Linux.

Cette combinaison du système d’exploitation (Linux) avec le serveur web (Apache), le serveur de base de données (MariaDB/MySQL) et le langage de script côté serveur (PHP) est connue sous le nom de pile LAMP.

Étape 1: Installation du serveur web Apache

Avant de commencer le processus d’installation du serveur web, assurez-vous que votre serveur est à jour en exécutant les commandes yum ou dnf suivantes.

sudo yum update
Or
sudo dnf update
Update Linux System

Ensuite, vous devez activer le dépôt epel, qui est un dépôt communautaire offrant des packages logiciels supplémentaires pour les distributions Linux basées sur RHEL telles que Rocky et Alma Linux.

sudo yum install epel-release

Maintenant, vous pouvez installer Apache, qui est un logiciel serveur web open source largement utilisé pour servir du contenu web via le protocole HTTP.

sudo yum install httpd
Install Apache in Linux System

Une fois que le serveur web Apache est installé, vous pouvez le configurer pour démarrer automatiquement au démarrage du système.

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

Si vous utilisez firewalld, assurez-vous d’autoriser le trafic Apache dans le pare-feu.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Pour accéder à la page web Apache après l’installation, ouvrez un navigateur web sur votre ordinateur et saisissez l’adresse IP ou le nom d’hôte de votre serveur Linux où Apache est installé.

http://IP_address/
Access the Apache Web Page

Étape 2 : Installation de PHP en utilisant le dépôt Remi

PHP est un langage de script côté serveur gratuit et open source qui est le mieux adapté pour le développement web. Il peut être utilisé pour produire des pages web dynamiques pour un site web et est le plus souvent trouvé sur les serveurs Nix.

sudo yum install php 
Install PHP in Linux

Un des avantages de PHP est qu’il est facilement extensible grâce à l’utilisation d’une grande variété de modules.

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

Une fois que PHP est installé, redémarrez le service Apache pour appliquer les modifications.

sudo systemctl restart httpd

Étape 3 : Installation de MySQL ou MariaDB sous Linux

Dans cette section, nous vous montrerons l’installation des deux bases de données MySQL et MariaDB, donc c’est à vous de choisir en fonction de vos besoins.

Installation de MySQL sous Linux

MySQL est l’un des systèmes de gestion de base de données relationnelle open source les plus populaires au monde (SGBDR) qui s’exécute sur n’importe quel serveur en fournissant un accès multi-utilisateur à plusieurs bases de données. MySQL fonctionne avec Apache.

sudo yum install mysql-server

Installation de MariaDB sous Linux

MariaDB est une version dérivée du bien connu MySQL, l’un des systèmes de gestion de base de données relationnelles (SGBDR) les plus populaires au monde. Il est entièrement développé par la communauté et est donc destiné à rester libre et compatible avec la GPL.

sudo yum install mariadb-server

Après l’installation réussie de MySQL ou MariaDB, il est temps de démarrer le service et de le configurer pour qu’il démarre au démarrage.

sudo systemctl start mysqld   # For MySQL
sudo systemctl enable mysqld
sudo systemctl status mysqld

sudo systemctl start mariadb  # For MariaDB
sudo systemctl enable mariadb
sudo systemctl status mariadb

Après l’installation, il est essentiel de sécuriser votre serveur de base de données en exécutant la commande suivante et en suivant les invites pour définir un mot de passe root et supprimer les valeurs par défaut non sécurisées.

sudo mysql_secure_installation

Étape 4: Vérifier l’installation

Une fois Apache, MySQL/MariaDB et PHP installés, redémarrez le service Apache pour appliquer les changements.

sudo systemctl restart httpd

Ensuite, créez un fichier de test PHP appelé info.php dans le répertoire racine de Apache (/var/www/html/).

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Maintenant, pointez votre navigateur web vers l’adresse suivante et vérifiez la présence des modules installés et des logiciels supplémentaires en faisant défiler la page (remplacez [server] par votre domaine ou l’adresse IP de votre serveur).

http://your_server_ip/info.php

Votre sortie devrait être similaire à:

Access the PHP Info Page
Conclusion

Félicitations! Vous avez installé avec succès Apache, MySQL/MariaDB et PHP sur votre serveur RHEL. Avec cet ensemble LAMP configuré, vous êtes prêt à héberger et déployer des sites web et des applications web dynamiques.

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/