GNU/Linux >> Tutoriels Linux >  >> Linux

Installer une pile LAMP sur les distributions basées sur RHEL 7

Cet article décrit comment installer une pile LAMP (Linux®, Apache®, MySQL®, PHP) sur votre serveur Red Hat® Enterprise Linux (RHEL) 7. Linux est votre système d'exploitation et Apache est votre démon Web, qui sert les informations stockées dans votre base de données MySQL via des scripts PHP pour vos utilisateurs. À la fin de cet article, vous disposerez d'un serveur LAMP entièrement opérationnel, prêt à servir plusieurs hôtes virtuels.

Prérequis

  • Compréhension de base de Secure Shell (SSH)
  • Accès sudo ou administrateur à votre serveur
  • Un serveur cloud avec CentOS® 7, Fedora 30+ ou RHEL 7

Installer les référentiels IUS

Le référentiel Inline with Upstream Stable (IUS) fournit des versions plus récentes de certains logiciels trouvés dans les référentiels officiels CentOS et Red Hat. Les noms de packages dans le référentiel IUS sont différents des noms de packages utilisés dans les référentiels officiels, ce qui permet d'éviter les conflits involontaires ou les mises à jour de versions logicielles. De plus, dans les distributions RHEL 7, la version par défaut de PHP est PHP 5.6, qui n'est plus prise en charge. Les référentiels IUS contiennent des versions de PHP jusqu'à 7.4, qui est la dernière version disponible pour les distributions RHEL 7.

Pour plus d'informations sur le référentiel IUS, consultez Installer les référentiels EPEL et IUS sur CentOS et Red Hat.

Pour installer le package de version IUS, exécutez la commande suivante :

sudo yum install https://$(rpm -E '%{?centos:centos}%{!?centos:rhel}%{rhel}').iuscommunity.org/ius-release.rpm

Installer la pile LAMP

Connectez-vous à votre serveur à l'aide de SSH, puis effectuez les étapes suivantes pour votre méthode de configuration préférée.

Méthode de commande sur une ligne

  1. Utilisez la commande d'une ligne suivante pour une configuration rapide de votre pile LAMP sur votre serveur :

     sudo sh -c "yum install httpd mariadb104 mariadb104-server mod_php74 -y; systemctl start mariadb && mysql_secure_installation && systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb && firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    
  2. Fournissez des réponses aux invites système suivantes :

    • Entrez le mot de passe actuel pour root (entrez pour aucun) :Laisser vide.
    • Passer à l'authentification unix_socket [O/n]  :Sélectionnez Non .
    • Définir le mot de passe root ? [O/n]  :Sélectionnez Oui .
    • Nouveau mot de passe  :Vous décidez, mais sécurisez-le.
    • Supprimer les utilisateurs anonymes ? [O/n]  :Sélectionnez Oui .
    • Interdire la connexion root à distance ? [O/n]  :Sélectionnez Oui .
    • Supprimer la base de données de test et y accéder ? [O/n]  :Sélectionnez Oui .
    • Recharger les tables de privilèges maintenant ? [O/n]  :Sélectionnez Oui .

Méthode des commandes individuelles

Les étapes suivantes divisent la commande d'une ligne précédente en étapes individuelles :

  1. Installez les packages nécessaires :

    sudo yum install httpd mariadb104 mariadb104-server mod_php74 -y
    
  2. Exécutez la commande suivante pour démarrer et sécuriser le serveur MySQL :

    sudo sh -c "systemctl start mariadb && mysql_secure_installation"
    
  3. Fournissez des réponses aux invites système suivantes :

    • Entrez le mot de passe actuel pour root (entrez pour aucun) :Laisser vide.
    • Définir le mot de passe root ? [O/n]  :Sélectionnez Oui .
    • Passer à l'authentification unix_socket [O/n]  :Sélectionnez Non .
    • Nouveau mot de passe  :Vous décidez, mais sécurisez-le.
    • Supprimer les utilisateurs anonymes ? [O/n]  :Sélectionnez Oui .
    • Interdire la connexion root à distance ? [O/n]  :Sélectionnez Oui .
    • Supprimer la base de données de test et y accéder ? [O/n]  :Sélectionnez Oui .
    • Recharger les tables de privilèges maintenant ? [O/n]  :Sélectionnez Oui .
  4. Entrez la commande suivante pour redémarrer mysqld, démarrer httpd et configurer httpd et mysqld pour démarrer au démarrage.

    sudo sh -c "systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb"
    
  5. Autoriser le trafic Web via le pare-feu :

    sudo sh -c "firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    

    Cette commande autorise le trafic entrant du port 80 (Web) et du port 443 (Web sécurisé) à travers le pare-feu et enregistre la règle pour les redémarrages.

L'installation est terminée. Pour tester que tout a été installé correctement, ouvrez votre navigateur et accédez à https://serverIpAddress/ .


Linux
  1. Installer une pile LAMP sur Debian 10

  2. Installer une pile LAMP sur les distributions basées sur Debian ou Ubuntu

  3. Installer une pile LAMP sur Fedora 31

  4. Installer une pile LAMP sur les distributions basées sur RHEL 6

  5. Installer une pile LAMP sur Ubuntu 18.04

Comment installer la pile LAMP sur AlmaLinux 8

Comment installer la pile LAMP sur Debian 8

Comment installer une pile PHP7 LAMP sur CentOS 7

Installer la pile LAMP sur Rocky Linux 8

Comment installer la pile LAMP sur Oracle Linux 8

Comment installer la pile LAMP sur Linux Mint