Comment installer Lemp sur Debian 10 Server

Comment installer Lemp sur Debian 10 Server

UN "Lemp»Stack est un mélange de logiciels open source qui est généralement installé sur un serveur Linux pour déployer des applications dynamiques. Ce terme est un acronyme qui représente le système d'exploitation Linux, le serveur Web Nginx, une base de données MARIADB et la programmation PHP.

Lire aussi: Comment installer lampe sur le serveur Debian 10

Bien que cela "Lemp”La pile contient normalement Mysql En tant que système de gestion de la base de données, certaines distributions Linux telles que Debian - utiliser Mariadb En remplacement de rendez-vous pour Mysql.

Exigences

  1. Comment installer un serveur minimal Debian 10 (Buster)

Dans cet article, nous vous expliquerons comment installer et configurer un Lemp environnement sur un Debian 10 serveur, en utilisant Mariadb Comme la plate-forme de gestion de la base de données.

Installation du serveur Web Nginx sur Debian 10

Nginx est une source ouverte et une plate-forme multiples, légère mais puissante et facile à configurer Http et serveur proxy inversé, un serveur de proxy de courrier et un serveur proxy TCP / UDP générique, avec une architecture modulaire.

Certaines de ses fonctionnalités de base incluent le service de fichiers statiques et d'index; Soutien accéléré avec la mise en cache de Fastcgi, uwsgi, Scgi, et Memcache Serveurs, équilibrage de charge et tolérance aux défauts, prise en charge SSL et TLS SNI, support pour HTTP / 2 avec une priorisation pondérée et basée sur la dépendance.

Pour installer le package Nginx, utilisez le gestionnaire de packages APT de Debian comme indiqué.

# APT MISE À JOUR # APT INSTALL 
Installez Nginx sur Debian 10

Une fois la Nginx L'installation est complète, l'installateur s'activera systemd Pour démarrer le service Nginx pour l'instant et lui permettre de démarrer automatiquement au démarrage du système. Vous pouvez vérifier l'état de Nginx en utilisant la commande SystemCTL suivante.

# Statut SystemCTL Nginx 
Vérifier l'état de Nginx

Vous pouvez également utiliser les commandes importantes suivantes pour démarrer, redémarrer, arrêter et recharger la configuration du service Nginx sous SystemD.

# systemctl start nginx # systemctl redémarrage nginx # systemctl stop nginx # systemctl reload nginx # statut systemctl nginx 

Ensuite, si vous faites fonctionner le pare-feu UFW (il est généralement désactivé par défaut), vous devez ouvrir le port 80 (http) et 443 (HTTPS) Pour permettre le trafic entrant sur Nginx.

# UFW Autoriser 80 # UFW Autoriser 443 # Statut UFW 

À ce stade, vous devez tester si Nginx est correctement installé, s'il est en cours d'exécution et peut servir les pages Web. Pour ce faire, ouvrez un navigateur Web et indiquez-le vers l'URL suivant pour accéder à la Nginx Debian par défaut page web.

http: // server_ip / ou http: // localhost / 
Vérifiez la page Nginx sur Debian 10

Installation de MariaDB sur Debian 10

Ensuite, vous devez installer un système de base de données pour pouvoir stocker et gérer des données pour votre site Web ou votre application Web. Debian 10 les soutiens Mariadb Par défaut, en remplacement de dépassement de MySQL.

À installer Mariadb, Exécutez la commande suivante.

# APT installer MariaDB-Server 
Installer MariaDB dans Debian 10

Ensuite, vérifiez le Mariadb État du service puisqu'il est démarré automatique systemd et activé de démarrer au démarrage du système, pour vous assurer qu'il est opérationnel, utilisez la commande suivante.

# Statut SystemCTL Mariadb 
Vérifiez le statut MariAdb

Pour gérer (commencer, redémarrer, arrêter et recharger) le Mariadb Service sous SystemD, vous pouvez utiliser la commande suivante.

# systemctl start mariaDB # systemctl redémarrer mariaDB # systemctl stop mariaDB # systemctl rechargement mariaDB 

Ensuite, le déploiement MariADB ne sera pas en sécurité par défaut. Vous devez exécuter un script shell qui est expédié avec le package, pour vous permettre d'améliorer la sécurité de la base de données.

# mysql_secure_installation 

Après avoir exécuté le script, il vous emmènera à travers une série de questions suivantes pour modifier les paramètres par défaut de l'installation de MariADB, comme indiqué dans la capture d'écran suivante.

Sécuriser Mariadb dans Debian 10

Installation de PHP-FPM (Fast Process Manager) sur Debian 10

Contrairement à Apache et d'autres serveurs Web, Nginx ne fournit pas le support natif pour Php, Comme il utilise Php-fpm Pour répondre aux demandes de pages PHP. Php-fpm est une alternative Fastcgi Daemon pour PHP qui permet à un site Web de gérer des charges élevées, en utilisant des processus de travail pour répondre aux demandes.

À installer Php-fpm Version 7.3 et un module PHP pour communiquer avec un MariaDB / MySQL Système de base de données, exécutez la commande suivante.

# apt installer php-fpm php-mysqli 
Installez PHP-FPM dans Debian 10

Après Php-fpm est installé, l'installateur activera systemd pour démarrer le Php-fpm Service pour l'instant et permettez-lui à un démarrage automatique au démarrage du système. Pour vérifier s'il est opérationnel, émettez la commande suivante.

# Statut SystemCTL PHP-FPM 
Vérifiez l'état PHP-FPM

Vous pouvez également commencer, redémarrer et recharger la configuration du Php-fpm service sous systemd, comme suit.

# systemctl start php-fpm # systemctl redémarrer php-fpm # systemctl stop php-fpm # systemctl reload php-fpm # systemctl status php-fpm 

Ensuite, vous devez sécuriser Php-fpm en apportant quelques modifications dans le fichier de configuration / etc / php / 7.3 / FPM / PHP.ini comme suit.

# vi / etc / php / 7.3 / FPM / PHP.ini 

Cherchez le ; CGI.FIX_PATHINFO = 1 L'incommente en supprimant le ; caractère au début, définissez sa valeur sur 0. Cela empêche Nginx de permettre l'exécution de fichiers non PHP sous le nom de PHP.

CGI.fix_pathinfo = 0 

Par défaut, Php-fpm est configuré pour écouter sur un Soxket Unix, / run / php / php7.3-FPM.chaussette tel que défini dans le / etc / php / 7.3 / FPM / Pool.d / www.confli fichier de configuration. Vous devez configurer tout votre bloc de serveur (ou hôtes virtuels) pour utiliser cette prise s'ils sont pour traiter et servir les pages PHP.

Vous pouvez utiliser le fichier de configuration du bloc de serveur par défaut de Nginx / etc / nginx / sites-disponible / par défaut pour le tester.

# vi / etc / nginx / sites-disponible / par défaut 

Recherchez la section suivante et décousuez-la pour passer les scripts PHP à Fastcgi serveur comme indiqué dans la capture d'écran.

Emplacement ~ \.php $ inclure des extraits / fastcgi-php.conf; fastcgi_pass Unix: / run / php / php7.3-FPM.chaussette;  
Passez des scripts PHP à FastCGI

Ensuite, testez si la structure de configuration Nginx est D'ACCORD, en utilisant la commande suivante.

# nginx -t 
Vérifier la configuration de Nginx

Si la configuration Nginx est D'ACCORD, Pour appliquer les modifications récemment faites, redémarrez le php7.3-FPM et nginx services comme suit.

# SystemCTL Redémarrer PHP7.2-FPM # SystemCTL Restart nginx 

Tester le traitement PHP-FPM sur Nginx

Après configuration Php-fpm et Nginx Pour travailler ensemble, vous devez tester si deux services peuvent traiter et servir des pages PHP aux clients. Pour ce faire, créez un simple script PHP dans votre Web Document de document comme suit.

# echo “” | tee / var / www / html / info.php 

Enfin, ouvrez un navigateur et saisissez l'adresse suivante pour voir les configurations PHP sur le système tel que généré par le phpinfo () fonction.

http: // server_ip / info.php ou http: // localhost / info.php 
Vérifiez les informations PHP-FPM
Conclusion

Dans cet article, nous avons montré comment installer et configurer le Lemp s'accumuler Debian 10. Si vous avez des questions ou des commentaires, veuillez vous contacter et nous le faire savoir via le formulaire de commentaire ci-dessous.