LAMP signifie Linux, Apache, MySQL et PHP. Il est utilisé pour héberger des sites Web écrits avec le langage de programmation PHP et utiliser MySQL comme serveur de base de données principal. Cet article vous aidera à installer Apache 2.4, MySQL 8 et PHP 7.3 sur les systèmes CentOS 7 et RedHat 7. Vous pouvez également utiliser un didacticiel vidéo sur Youtube pour les instructions d'installation.
Article recommandé :
Étape 1 - Prérequis
Les deux référentiels rpm les plus populaires, REMI et EPEL, contiennent la plupart des packages mis à jour. Ils fournissent également les derniers packages pour la configuration de LAMP. Activez les deux référentiels sur votre système à l'aide des commandes suivantes sur votre système CentOS 7.
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Étape 2 - Installer le serveur Apache
Apache ou HTTP est le serveur Web le plus populaire utilisé sur les systèmes basés sur Linux. Installons le serveur Web Apache à l'aide de la commande suivante en activant les référentiels EPEL et REMI yum.
yum --enablerepo=epel,remi install httpd
Maintenant, démarrez le service httpd et activez le démarrage au démarrage à l'aide des commandes.
systemctl enable httpd.service systemctl start httpd.service
Étape 3 - Installer le serveur MySQL
Tout d'abord, ajoutez le référentiel MySQL yum dans votre système à l'aide de la commande suivante. Vous pouvez également visiter repo.mysql.com pour trouver les RPM du référentiel pour d'autres systèmes d'exploitation. La commande ci-dessous fonctionnera avec CentOS et RedHat 7.
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
Le référentiel MySQL 8 par défaut est activé pour l'installation. Pour modifier le fichier de configuration du référentiel (/etc/yum.repos.d/mysql-community.repo) et activer/désactiver les référentiels selon les besoins.
Installez ensuite le serveur MySQL et les autres packages de dépendance.
yum install mysql-server
Après l'installation, activez le service MySQL et démarrez-le.
systemctl enable mysqld.service systemctl start mysqld.service
Le programme d'installation a généré un mot de passe temporaire pour l'utilisateur racine MySQL et l'a copié dans le fichier journal. Vous pouvez trouver ce mot de passe en utilisant la commande ci-dessous.
grep "A temporary password" /var/log/mysqld.log | tail -n1 [Some text hidden] A temporary password is generated for [email protected]: Eif;=YpBy2h#
Appliquez la sécurité sur le serveur MySQL nouvellement installé. Cela vous demandera également de changer le mot de passe temporaire avec un nouveau mot de passe.
Assistant de sécurité MySQLmysql_secure_installation
Enter password for user root: [Enter password here found in log file]The existing password for the user account root has expired. Please set a new password. New password: [Enter new password] Re-enter new password: [Re-enter new password] Change the password for root? - n Remove anonymous users? - y Disallow root login remotely? - y Remove test database and access to it? - y Reload privilege tables now? - y
MySQL a été installé sur votre système. Après cela, installez PHP.
Étape 4 - Installer PHP
Maintenant, installez les packages PHP en activant les référentiels EPEL et REMI à l'aide de la commande suivante.
yum --enablerepo=epel,remi-php74 install php
Installez ensuite les modules PHP requis. Utilisez la commande suivante pour répertorier les modules disponibles et l'installer.
yum --enablerepo=remi-php74 list php-* yum --enablerepo=remi-php74 install php-mysql php-xml php-xmlrpc php-soap php-gd
Après avoir installé php et les autres modules php, redémarrez le service Apache.
systemctl restart httpd.service
Étape 5 - Autoriser le port dans le pare-feu
Enfin, ouvrez les ports du pare-feu pour les services HTTP (80) et HTTPS (443) à l'aide de la commande suivante.
firewall-cmd --permanent --zone=public --add-service= http firewall-cmd --permanent --zone=public --add-service= https firewall-cmd --reload
Étape 6 - Vérifier la version installée
Vérifions les versions installées des packages sur le système en utilisant les commandes suivantes une par une.
php -v PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Aug 8 2019 11:41:18
mysql -V mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
Vous avez maintenant configuré avec succès la configuration de LAMP sur votre système CentOS ou RedHat 7.
Article recommandé :