Comment installer nginx avec php-fpm sur Debian 10

Comment installer nginx avec php-fpm sur Debian 10

Le FastCGI Process Manager (FPM) est une alternative à la configuration FastCGI avec des améliorations multiples. Ceci est utile pour les sites Web de grande charge. Ce tutoriel vous aidera avec l'installation et la configuration de PHP-FPM avec Nginx sur votre système Debian 10 Buster Linux.

Préalables

Vous devez avoir un accès SSH au système Debian 10 avec les privilèges sudo.

Installation de Nginx

Les packages Nginx sont disponibles dans les référentiels par défaut. SSH à votre système Debian 10 avec des comptes de privilèges sudo et installez le serveur Web Nginx à partir du référentiel officiel.

sudo apt update sudo apt install nginx 

Installation PHP

Pour l'installation de PHP, nous vous recommandons d'utiliser le PPA d'Ondřej Surý, qui fournit les dernières versions PHP pour les systèmes Debian. Utilisez les deux commandes ci-dessous pour ajouter le PPA à votre système.

wget -q https: // packages.sury.org / php / apt.gpg -o- | sudo apt-key add - sudo echo "Deb https: // packages.sury.org / php / buster Main "| tee / etc / apt / sources.liste.d / php.liste 

Ensuite, installez la dernière version PHP disponible le jour de la rédaction de ce tutoriel. Exécuter simplement suit les commandes pour l'installation de packages PHP et PHP-FPM.

APT Mise à jour sudo apt installer php php-fpm 
Note:- Lorsque vous utilisez PHP-FPM. Toutes les configurations de modules PHP résident sous / etc / php / 7.3 / FPM / annuaire. Vous pouvez en savoir plus sur les modules PHP Activer / Désactiver.

Après avoir installé les packages ci-dessus PHP7.Le service à 3 FPM sera automatiquement démarré. Vous pouvez vous assurer en tapant ci-dessous la commande sur le terminal.

Sudo Systemctl Status PHP7.3-FPM ● PHP7.3-FPM.Service - le PHP 7.3 FastCGI Process Manager chargé: chargé (/ lib / systemd / système / php7.3-FPM.service; activé; Vendor Preset: Activé) Actif: Active (Running) Depuis Tue 2019-12-03 10:01:54 UTC; Il y a 24min Docs: Homme: PHP-FPM7.3 (8) Pid principal: 9883 (PHP-FPM7.3) Statut: "Processus actifs: 0, inactif: 2, Demandes: 3, lent: 0, trafic: 0req / sec" Tâches: 3 (Limite: 3587) Mémoire: 14.2m cgroup: / système.tranche / php7.3-FPM.Service ├fique.3 / FPM / PHP-FPM.conf) ├─9884 PHP-FPM: Pool www └fiques.3 FastCGI Process Manager… Dec 03 10:01:54 Tecadmin-debian10 Systemd [1]: a commencé le php 7.3 Gestionnaire de processus FastCGI. 

Configuration Nginx

Créons l'hôte virtuel Nginx pour fonctionner avec FPM / FastCGI. Pour ce tutoriel, nous utilisons VirtualHost par défaut. Modifier le fichier de configuration de l'hôte VirtualHost dans un éditeur de texte. Vous pouvez créer un nouveau VirtualHost conformément à vos exigences, alors assurez-vous d'activer tout nouveau VirtualHost.

sudo vim / etc / nginx / sites-disponible / exemple / exemple.com 

Utilisez la configuration de l'hôte virtuel Nginx ci-dessous avec les paramètres FPM PHP. Mettez à jour la configuration en tant que suivi.

Server écouter 80; root / var / www / html; Index index.index PHP.index html.htm; Exemple de nom.com; Emplacement / try_files $ uri $ uri / = 404; Emplacement ~ \.php $ inclure des extraits / fastcgi-php.conf; fastcgi_pass Unix: / run / php / php7.3-FPM.chaussette;
123456789101112131415Server écouter 80; root / var / www / html; Index index.index PHP.index html.htm; Exemple de nom.com; Emplacement / try_files $ uri $ uri / = 404; Emplacement ~ \.php $ inclure des extraits / fastcgi-php.conf; fastcgi_pass Unix: / run / php / php7.3-FPM.chaussette;

Enregistrez vos modifications dans le fichier de configuration et créez un lien vers le répertoire compatible du site.

sudo ln -s / etc / nginx / sites-disponible / exemple.com / etc / nginx / sites compatible / exemple.com 

Puis redémarrez le service Nginx pour recharger les modifications.

sudo systemctl redémarrer nginx.service 

Configuration de test

Créer un script PHP avec phpinfo () fonction et placez-le à la racine du document de votre serveur. Utilisez la commande ci-dessous pour le faire.

écho ""> / var / www / html / info.php 

Accédez maintenant aux informations.PHP à l'aide de l'adresse IP du serveur (pour VirtualHost par défaut) pour votre domaine configuré dans nginx virtualhost.

http: // localhost / info.php 

Conclusion

Terminé. Vous avez configuré avec succès le serveur Web Nginx avec PHP-FPM sur votre Debian 10 (Buster) Linux. Votre serveur est prêt à héberger des sites Web.