GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Apache, MySQL, PHP (LAMP) sur CentOS/RHEL 7

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é :

  • 15 meilleurs conseils de sécurité pour la pile LAMP (Apache-MySQL-PHP) pour Linux
  • É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.

    mysql_secure_installation
    
    Assistant de sécurité MySQL
    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é :

  • 15 meilleurs conseils de sécurité pour la pile LAMP (Apache-MySQL-PHP) pour Linux

  • Cent OS
    1. Comment installer PHP 7.4 / 7.3 / 7.2 sur CentOS 7 / RHEL 7 et CentOS 6 / RHEL 6

    2. Comment installer PHP 7.4 / 7.3 sur CentOS 8 / RHEL 8

    3. Comment installer PHP 7.3, 7.2, 7.1 sur CentOS/RHEL 6.10

    4. Comment installer LAMP sur CentOS 7

    5. Comment installer LAMP Apache, MySQL, PHP sur Debian 11

    Comment installer Linux, Apache, MariaDB, PHP (pile LAMP) sur CentOS 7 / RHEL 7

    Comment installer Linux, Apache, MariaDB, PHP (pile LAMP) sur CentOS 8 / RHEL 8

    Comment installer MySQL 8.0 sur CentOS 8 / RHEL 8

    Comment installer Apache, MySQL et PHP (LAMP) sur CentOS 8

    Comment installer PHP 7.4 sur CentOS 8 | RHEL 8

    Comment installer LAMP (Linux Apache, MariaDB, PHP) sur CentOS 7