GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer la pile LEMP sur Debian 10

La pile LEMP se compose de Linux, Nginx, MariaDB et PHP. Cette pile est la plus largement utilisée pour l'hébergement de sites Web à fort trafic.

Ici, nous verrons comment installer LEMP Stack sur Debian 10 avec le support PHP (via PHP-FPM) et le support MariaDB.

Prérequis

Pour pouvoir installer la pile LEMP sur Debian 10, vous devez disposer des privilèges sudo sur le système.

Installer la pile LEMP

Installer Linux

Voici l'article sur l'installation étape par étape de Debian 10 et la mise à niveau de Debian 9 Stretch vers Debian 10 Buster.

Procédez à l'installation d'AMP (Nginx v1.16, PHP-FPM v7.3, MariaDB v10.3) sur Debian 10.

Installer Nginx

Nginx est un serveur Web gratuit, open source et hautes performances. Il est connu pour sa stabilité, son riche ensemble de fonctionnalités, sa configuration simple et sa faible consommation de ressources.

Installez les packages ci-dessous.

sudo apt update

sudo apt install -y curl gnupg2 ca-certificates lsb-release

Téléchargez la clé de signature du référentiel Nginx.

wget http://nginx.org/keys/nginx_signing.key

Ajoutez la clé Nginx au système.

sudo apt-key add nginx_signing.key

Ajoutez le référentiel Nginx au système.

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Installez le package Nginx à l'aide de la commande suivante.

sudo apt update

sudo apt install -y nginx

Démarrez le service Nginx après l'installation.

sudo systemctl start nginx

Ouvrez un navigateur Web et visitez l'URL ci-dessous.

http://votre-adresse-ip

Vous obtiendrez la page d'accueil qui confirme que Nginx a été installé avec succès et est opérationnel.

La racine de document par défaut de Nginx sur Debian 10 est /usr/share/nginx/html/ . Les fichiers de configuration se trouvent sous /etc/nginx/ répertoire.

Installer MariaDB

MariaDB n'a pas besoin d'être présentée, et c'est l'un des serveurs de base de données les plus populaires utilisés pour stocker des données.

Installez le serveur MariaDB en exécutant la commande suivante.

sudo apt install -y mariadb-server mariadb-client

Le service MariaDB devrait être opérationnel en ce moment. Vérifiez l'état du service MariaDB à l'aide de la commande ci-dessous.

sudo systemctl status mariadb

Ensuite, sécurisez le serveur MariaDB en exécutant la commande mysql_secure_installation.

Installer PHP

PHP-FPM est une implémentation alternative de PHP FastCGI, offre de nombreuses fonctionnalités utiles pour les sites Web de toute taille, en particulier les sites les plus fréquentés.

Installez php-fpm en lançant la commande suivante.

sudo apt install -y php-fpm php-mysql php-cli

PHP-FPM écoute sur le socket Unix par défaut. Pour que PHP-FPM utilise une connexion TCP, modifiez le fichier ci-dessous.

sudo nano /etc/php/7.3/fpm/pool.d/www.conf

Modifier l'écoute paramètre.

DE :

listen = /run/php/php7.3-fpm.sock

À :

listen = 127.0.0.1:9000

Redémarrez PHP-FPM services.

sudo systemctl restart php7.3-fpm

Créer un hôte virtuel

Maintenant, créez un hôte virtuel sur le serveur Nginx pour les détails suivants afin de tester la pile LEMP.

Nom du serveur :site.itzgeek.local
Racine du document :/usr/share/nginx/html/site.itzgeek.local

Créez un fichier de configuration d'hôte virtuel site.itzgeek.local.conf dans /etc/nginx/conf.d/ répertoire.

sudo nano /etc/nginx/conf.d/site.itzgeek.local.conf

Ajoutez le contenu suivant.

server {
   server_name site.itzgeek.local;
   root /usr/share/nginx/html/site.itzgeek.local;

   location / {
       index index.html index.htm index.php;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/site.itzgeek.local$fastcgi_script_name;
   }
}

Créez le répertoire racine des documents pour l'hôte virtuel.

sudo mkdir /usr/share/nginx/html/site.itzgeek.local

Placez un fichier PHP à la racine du document.

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/site.itzgeek.local/index.php

Redémarrez les services Nginx et PHP-FPM.

sudo systemctl restart nginx

sudo systemctl restart php7.3-fpm

Tester la pile LEMP

Accédez à n'importe quel système client et créez une entrée d'hôte pour votre domaine (site.itzgeek.local ) dans le /etc/hosts fichier pour tester la pile LEMP localement.

sudo nano /etc/hosts

Une entrée d'hôte ressemblera à ci-dessous.

192.168.1.10             site.itzgeek.local

Ouvrez votre navigateur Web sur la machine cliente et saisissez votre nom de domaine dans l'adresse Web.

http://site.itzgeek.local

La page ressemblera à ceci :

Dans la capture d'écran ci-dessous, PHP fonctionne via FPM/FastCGI , comme indiqué dans la ligne API du serveur.

Vous pouvez également afficher la prise en charge de MariaDB pour PHP sur la même page en faisant défiler la page vers le bas.

Conclusion

J'espère que cet article vous a aidé à installer la pile LEMP sur Debian 10. Veuillez partager vos commentaires dans la section des commentaires.


Debian
  1. Comment installer Nginx sur Debian 8 (Jessie)

  2. Comment installer Nginx sur Debian 9 (Stretch)

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

  4. Comment installer MERN Stack avec Nginx sur Debian 11

  5. Comment installer la pile LEMP sur CentOS 7

Comment installer WordPress avec LEMP Stack sur Debian 11 Bullseye

Comment installer la pile LEMP sur AlmaLinux 8

Comment installer la pile ELK sur Debian 10

Comment installer la pile LEMP sur Debian 11

Comment installer la pile LAMP sur Debian 11

Comment installer Go sur Debian 11