GNU/Linux >> Tutoriels Linux >  >> AlmaLinux

Comment installer la pile LEMP sur AlmaLinux

Une pile LEMP est un assortiment de logiciels qui contient tout ce dont vous avez besoin pour servir un site Web, afficher du contenu dynamique et stocker ou récupérer des données à partir d'une base de données. Le logiciel est entièrement sous l'acronyme LEMP, à savoir le système d'exploitation Linux, le serveur Web NGINX, la base de données MySQL (ou MariaDB alternativement) et le langage de programmation PHP.

Si vous avez installé AlmaLinux ou migré de CentOS vers AlmaLinux, la première exigence est déjà remplie. Ensuite, il vous suffit de mettre en place votre pile LEMP. Dans ce guide, nous montrerons les instructions étape par étape pour installer une pile LEMP sur AlmaLinux.

Notez qu'il est également possible d'installer une pile LAMP sur AlmaLinux, qui est très similaire à LEMP sauf qu'elle contient Apache comme serveur Web au lieu de NGINX.

Dans ce didacticiel, vous apprendrez :

  • Comment installer tous les packages prérequis LEMP sur AlmaLinux
  • Comment sécuriser la base de données MariaDB
  • Comment démarrer les services NGINX et MariaDB
  • Comment ouvrir les ports de pare-feu HTTP et HTTPS

La pile LEMP s'exécute avec succès sur AlmaLinux

Configuration logicielle requise et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version du logiciel utilisée
Système AlmaLinux
Logiciel LEMP (NGINX, MySQL/MariaDB, PHP)
Autre Accès privilégié à votre système Linux en tant que root ou via le sudo commande.
Conventions # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande
$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié

Installer et configurer les packages LEMP sur AlmaLinux

Suivez les étapes ci-dessous pour obtenir l'installation et la configuration de NGINX, MariaDB et PHP sur AlmaLinux.

REMARQUE
Pour ce guide, nous installerons MariaDB au lieu du package officiel du serveur MySQL. MariaDB est une implémentation open source de MySQL et fonctionne exactement de la même manière, mais avec quelques fonctionnalités supplémentaires. Si vous ne souhaitez pas installer MariaDB, n'hésitez pas à installer MySQL à la place.
  1. Exécutez la commande suivante pour installer NGINX, MariaDB, PHP et quelques modules PHP supplémentaires avec le gestionnaire de packages dnf.
    # dnf install nginx mariadb-server php-mysqlnd php-fpm
    
  2. Si le pare-feu par défaut est activé sur AlmaLinux, vous devrez ouvrir les ports 80 et 443 pour les connexions HTTP et HTTPS entrantes vers votre serveur Web.
    # firewall-cmd --permanent --zone=public --add-service=http 
    # firewall-cmd --permanent --zone=public --add-service=https
    # firewall-cmd --reload
    
  3. Démarrez à la fois le serveur Web NGINX et les services MariaDB :
    # systemctl start mariadb
    # systemctl start nginx
    

    Activez MariaDB et NGINX pour qu'ils démarrent après le redémarrage du système :

    # systemctl enable mariadb
    # systemctl enable nginx
    
  4. Exécutez la commande suivante pour sécuriser votre installation MariaDB et définir le mot de passe root. Il y aura quelques invites à suivre. Il est recommandé de désactiver la connexion root à distance lorsque la question s'affiche, sauf si vous avez des circonstances qui l'exigent.
    # mysql_secure_installation
    
  5. Pour confirmer que notre serveur Web est accessible et que PHP fonctionne comme prévu, nous pouvons créer un fichier appelé info.php à l'intérieur du /usr/share/nginx/html annuaire. Le fichier doit contenir la ligne suivante, qui vérifie si PHP fonctionne ou non.
    <?php phpinfo(); ?>
    
  6. Modifiez les autorisations du répertoire du serveur Web et modifiez le contexte de sécurité SELinux.
    # chown -R nginx:nginx //usr/share/nginx/html/*
    # chcon -t httpd_sys_rw_content_t /usr/share/nginx/html/ -R
    
  7. Dans votre navigateur, accédez à la page de test que nous avons créée en ouvrant l'URL à l'adresse http://localhost/info.php . Vous devriez voir un résultat comme celui de la capture d'écran ci-dessous.
  8. La pile LEMP s'exécute avec succès sur AlmaLinux

  9. Jusqu'à présent, nous venons d'installer une pile LEMP simple. Selon l'application que vous allez utiliser, vous devrez peut-être également installer des modules PHP supplémentaires. Pour voir une liste des modules disponibles pour l'installation à partir du gestionnaire de paquets du système, exécutez la commande suivante dans le terminal.
    # dnf search php-
    

    Ensuite, pour installer un package supplémentaire, exécutez :

    # dnf install PACKAGENAME
    

    Une fois le package installé, rechargez le service NGINX pour que les modifications prennent effet :

    # systemctl reload nginx
    

Réflexions finales

Dans ce guide, nous avons vu comment installer et configurer une pile LEMP sur AlmaLinux. Cela impliquait l'installation des packages logiciels individuels, à savoir NGINX, MariaDB et PHP. Votre système est maintenant prêt à diffuser et à stocker du contenu Web dynamique.


AlmaLinux
  1. Comment installer la pile LAMP sur AlmaLinux

  2. Comment installer LEMP sur Ubuntu 18.04

  3. Comment installer la pile LEMP Nginx, MySQL, PHP sur Debian 11

  4. Comment installer LEMP Stack Nginx, MySQL, PHP sur Ubuntu 22.04

  5. Comment installer la pile LEMP sur CentOS 7

Comment installer la pile LEMP (Nginx, MariaDB et PHP) sur AlmaLinux 8

Comment installer phpBB avec LEMP sur AlmaLinux 8

Comment installer la pile LEMP sur AlmaLinux 8

Comment installer Nginx sur AlmaLinux 8

Comment installer la pile LEMP sur Debian 11

Comment installer la pile LEMP sur Rocky Linux 8