Skip to content

Archives

  • janvier 2022
  • décembre 2021
  • novembre 2021
  • octobre 2021
  • septembre 2021

Categories

  • Aucune catégorie
Trend RepositoryArticles and guides
Articles

Installation de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) dans RHEL/CentOS 7.0

On décembre 5, 2021 by admin

Sauter l’introduction de LAMP, car je suis sûr que la plupart d’entre vous savent de quoi il s’agit. Ce tutoriel se concentrera sur la façon d’installer et de configurer la célèbre pile LAMP – Linux Apache, MariaDB, PHP, PhpMyAdmin – sur la dernière version de Red Hat Enterprise Linux 7.0 et CentOS 7.0, avec la mention que les deux distributions ont mis à niveau le démon httpd vers Apache HTTP 2.4.

Installer LAMP dans RHEL/CentOS 7.0
  • Requirements
  • Etape 1 : Installer le serveur Apache avec les configurations de base
  • Etape 2 : Installer le support PHP5 pour Apache
  • Étape 3 : Installer et configurer la base de données MariaDB
  • Étape 4 : Installer PhpMyAdmin
  • Étape 5 : Activer LAMP à l’échelle du système

Requirements

Selon la distribution utilisée, RHEL ou CentOS 7.0, utilisez les liens suivants pour effectuer une installation minimale du système, en utilisant une adresse IP statique pour la configuration du réseau.

Pour RHEL 7.0
  1. Procédure d’installation de RHEL 7.0
  2. Enregistrer et activer les abonnements/dépôts sur RHEL 7.0
Pour CentOS 7.0
  1. Procédure d’installation de CentOS 7.0

Etape 1 : Installer le serveur Apache avec les configurations de base

1. Après avoir effectué une installation minimale du système et configuré l’interface réseau de votre serveur avec une adresse IP statique sur RHEL/CentOS 7.0, allez-y et installez le paquet binaire du service Apache 2.4 httpd fourni par les dépôts officiels en utilisant la commande suivante.

# yum install httpd
Installation du serveur Web Apache

2. Après que le gestionnaire yum ait terminé l’installation, utilisez les commandes suivantes pour gérer le démon Apache, puisque RHEL et CentOS 7.0 ont tous deux migré leurs scripts init de SysV vers systemd – vous pouvez également utiliser SysV et les scripts Apache en même temps pour gérer le service.

# systemctl status|start|stop|restart|reload httpdOR # service httpd status|start|stop|restart|reloadOR # apachectl configtest| graceful
Démarrer le serveur Web Apache

3. A l’étape suivante, démarrez le service Apache en utilisant le script init de systemd et ouvrez les règles du pare-feu de RHEL/CentOS 7.0 en utilisant firewall-cmd, qui est la commande par défaut pour gérer iptables via le démon firewalld.

# firewall-cmd --add-service=http

NOTE : Notez que l’utilisation de cette règle perdra son effet après un redémarrage du système ou du service firewalld, car elle ouvre des règles à la volée, qui ne sont pas appliquées de façon permanente. Pour appliquer des règles iptables cohérentes sur le pare-feu, utilisez l’option -permanent et redémarrez le service firewalld pour qu’elles prennent effet.

# firewall-cmd --permanent --add-service=http# systemctl restart firewalld
Activer le pare-feu dans CentOS 7

D’autres options importantes de Firewalld sont présentées ci-dessous :

# firewall-cmd --state# firewall-cmd --list-all# firewall-cmd --list-interfaces# firewall-cmd --get-service# firewall-cmd --query-service service_name# firewall-cmd --add-port=8080/tcp

4. Pour vérifier la fonctionnalité d’Apache, ouvrez un navigateur distant et tapez l’adresse IP de votre serveur en utilisant le protocole HTTP sur l’URL (http://server_IP), et une page par défaut devrait apparaître comme dans la capture d’écran ci-dessous.

Page par défaut d’Apache

5. Pour l’instant, le chemin DocumentRoot d’Apache est défini sur le chemin système /var/www/html, qui par défaut ne fournit pas de fichier d’index. Si vous voulez voir une liste de répertoires de votre chemin DocumentRoot, ouvrez le fichier de configuration d’accueil d’Apache et définissez l’instruction Indexes de – à + sur la directive <LocationMach>, en utilisant la capture d’écran ci-dessous comme exemple.

# nano /etc/httpd/conf.d/welcome.conf
Liste de répertoires Apache

6. Fermez le fichier, redémarrez le service Apache pour refléter les changements et rechargez la page de votre navigateur pour voir le résultat final.

# systemctl restart httpd
Fichier d’indexation Apache

Etape 2 : Installer le support PHP5 pour Apache

7. Avant d’installer le support du langage dynamique PHP5 pour Apache, obtenez une liste complète des modules et extensions PHP disponibles en utilisant la commande suivante.

# yum search php
Installer PHP dans CentOS 7

8. Selon le type d’applications que vous voulez utiliser, installez les modules PHP requis à partir de la liste ci-dessus, mais pour un support de base de MariaDB dans PHP et PhpMyAdmin, vous devez installer les modules suivants.

# yum install php php-mysql php-pdo php-gd php-mbstring
Installation des modules PHP
Installation du module PHP mbstring

9. Pour obtenir une liste complète d’informations sur PHP à partir de votre navigateur, créez un fichier info.php sur Apache Document Root en utilisant la commande suivante depuis le compte root, redémarrez le service httpd et dirigez votre navigateur vers l’adresse http://server_IP/info.php.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php# systemctl restart httpd
Vérifier les informations PHP dans CentOS 7

10. Si vous obtenez une erreur sur la date et le fuseau horaire de PHP, ouvrez le fichier de configuration php.ini, recherchez et décommentez l’instruction date.timezone, ajoutez votre emplacement physique et redémarrez le démon Apache.

# nano /etc/php.ini

Localisez et modifiez la date.timezone pour qu’elle ressemble à ceci, en utilisant la liste des Timezones supportés par PHP.

date.timezone = Continent/City
Définir le fuseau horaire en PHP

Étape 3 : Installer et configurer la base de données MariaDB

11. Red Hat Enterprise Linux/CentOS 7.0 est passé de MySQL à MariaDB pour son système de gestion de base de données par défaut. Pour installer la base de données MariaDB, utilisez la commande suivante.

# yum install mariadb-server mariadb
Installer MariaDB dans CentOS 7

12. Après l’installation du paquet MariaDB, démarrez le démon de base de données et utilisez le script mysql_secure_installation pour sécuriser la base de données (définir le mot de passe root, désactiver la connexion à distance depuis root, supprimer la base de données de test et supprimer les utilisateurs anonymes).

# systemctl start mariadb# mysql_secure_installation
Démarrer la base de données MariaDB
Sécuriser l’installation de MySQL

13. Pour tester la fonctionnalité de la base de données, connectez-vous à MariaDB en utilisant son compte root et quittez en utilisant l’instruction quit.

mysql -u root -pMariaDB > SHOW VARIABLES;MariaDB > quit
Connecter la base de données MySQL

Étape 4 : Installer PhpMyAdmin

14. Par défaut, les dépôts officiels de RHEL 7.0 ou CentOS 7.0 ne fournissent aucun paquet binaire pour l’interface Web PhpMyAdmin. Si vous n’êtes pas à l’aise avec l’utilisation de la ligne de commande MySQL pour gérer votre base de données, vous pouvez installer le paquet PhpMyAdmin en activant les dépôts rpmforge de CentOS 7.0 en utilisant la commande suivante.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Après avoir activé le dépôt rpmforge, installez ensuite PhpMyAdmin.

# yum install phpmyadmin
Enable RPMForge Repository

15. Ensuite, configurez PhpMyAdmin pour autoriser les connexions à partir d’hôtes distants en éditant le fichier phpmyadmin.conf, situé dans le répertoire conf.d d’Apache, en commentant les lignes suivantes.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Utiliser un # et commenter ces lignes.

# Order Deny,Allow# Deny from all# Allow from 127.0.0.1
Autoriser l’accès distant à PhpMyAdmin

16. Pour pouvoir se connecter à l’interface Web de PhpMyAdmin en utilisant la méthode d’authentification par cookie, ajoutez une chaîne blowfish au fichier phpmyadmin config.inc.php comme dans la capture d’écran ci-dessous en utilisant la génération d’une chaîne secrète, redémarrez le service Web Apache et dirigez votre navigateur vers l’adresse URL http://server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf# systemctl restart httpd
Ajouter Blowfish dans PhpMyAdmin
PhpMyAdmin Dashboard

Étape 5 : Activer LAMP à l’échelle du système

17. Si vous avez besoin que les services MariaDB et Apache soient automatiquement démarrés après le redémarrage, émettez les commandes suivantes pour les activer à l’échelle du système.

# systemctl enable mariadb# systemctl enable httpd
Enable Services System Wide

C’est tout ce qu’il faut pour une installation LAMP de base sur Red Hat Enterprise 7.0 ou CentOS 7.0. La prochaine série d’articles relatifs à la pile LAMP sur CentOS/RHEL 7.0 traitera de la manière de créer des hôtes virtuels, de générer des certificats et des clés SSL et d’ajouter la prise en charge des transactions SSL pour le serveur HTTP Apache.

>.

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Archives

  • janvier 2022
  • décembre 2021
  • novembre 2021
  • octobre 2021
  • septembre 2021

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress