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-ipVous 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.localLa 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.