So installieren Sie NGINX mit PHP-FPM auf Debian 10

So installieren Sie NGINX mit PHP-FPM auf Debian 10

Der FastCGI Process Manager (FPM) ist eine Alternative zur FastCGI -Konfiguration mit mehreren Verbesserungen. Dies ist nützlich für Websites mit hohem Ladung. Dieses Tutorial hilft Ihnen bei der Installation und Konfiguration von PHP-FPM mit Nginx auf Ihrem Debian 10 Buster Linux-System.

Voraussetzungen

Sie müssen SSH -Zugriff auf das Debian 10 -System mit Sudo -Privilegien haben.

Nginx -Installation

Nginx -Pakete sind unter Standard -Repositories erhältlich. SSH zu Ihrem Debian 10 -System mit sudo privileges -Konten und installieren Sie den Nginx -Webserver aus dem offiziellen Repository.

sudo apt aktualisieren sudo apt install nginx 

PHP -Installation

Für die PHP. Verwenden Sie die folgenden Befehle, um das PPA zu Ihrem System hinzuzufügen.

WGet -q https: // Pakete.Sury.org/PHP/APT.gpg -o- | sudo apt -key add - sudo echo "deb https: // pakete.Sury.org/php/buster main "| tee/etc/apt/Quellen.Liste.D/Php.Liste 

Installieren Sie dann die neueste Version von PHP am Tag des Schreibens dieses Tutorials. Ausführende Ausführungsbefehle für die Installation von PHP- und PHP-FPM-Paketen.

APT Update sudo APT Installieren Sie PHP PHP-FPM 
Notiz:- Wenn Sie PHP-FPM verwenden. Alle PHP -Modulekonfigurationen befinden sich unter /etc/php/7.3/fpm/ Verzeichnis. Sie können mehr über Aktivieren/Deaktivieren von PHP -Modulen lesen.

Nach der Installation der oben genannten Pakete PHP7.Der 3-FPM-Dienst wird automatisch gestartet. Sie können sicherstellen.

sudo systemctl Status PHP7.3-fpm ● Php7.3-fpm.Service - der Php 7.3 FASTCGI -Prozessmanager geladen: geladen (/lib/systemd/system/php7.3-fpm.Service; ermöglicht; Anbieter Voreinstellung: aktiviert) aktiv: aktiv (laufend) seit dem TUE 2019-12-03 10:01:54 UTC; Vor 24 Minuten Dokumente: Mann: Php-FPM7.3 (8) Hauptpid: 9883 (PHP-FPM7.3) Status: "Verarbeitet aktiv: 0, Leerlauf: 2, Anfragen: 3, langsam: 0, Verkehr: 0REQ/SEC" Aufgaben: 3 (Grenze: 3587) Speicher: 14.2m Cgroup: /System.Slice/Php7.3-fpm.Service ├─9883 PHP-FPM: Hauptprozess (/etc/php/7.3/fpm/php-fpm.Conf) ├─9884 Php-FPM: Pool www └─9885 PHP-FPM: Pool www Dez. 03. Dezember 10:01:54 Tecadmin-Debian10 Systemd [1]: Starten des Php 7.3 Fastcgi Process Manager… 03. Dezember 10:01:54 Tecadmin-Debian10 Systemd [1]: Start den PHP 7.3 Fastcgi Process Manager. 

Nginx -Konfiguration

Lassen Sie uns Nginx Virtual Host erstellen, um mit FPM/Fastcgi auszuführen. Für dieses Tutorial verwenden wir Standard VirtualHost. Bearbeiten Sie die VirtualHost -Hostkonfigurationsdatei in einem Texteditor. Sie können nach Ihren Anforderungen neue VirtualHost erstellen. Aktivieren Sie also jeden neuen VirtualHost.

sudo vim/etc/nginx/sites-verfügbare/Beispiel.com 

Verwenden Sie die folgende grundlegende nginx virtuelle Hostkonfiguration mit PHP -FPM -Einstellungen. Aktualisieren Sie die Konfiguration wie die folgenden.

Server Listen 80; root/var/www/html; Indexindex.PHP -Index.HTML -Index.HTM; server_name Beispiel.com; Ort / try_files $ uri $ uri / = 404; Ort ~ \.Php $ inklusive Snippets/Fastcgi-Php.conf; FASTCGI_PASS UNIX:/Run/PHP/PHP7.3-fpm.Socke;
123456789101112131415Server Listen 80; root/var/www/html; Indexindex.PHP -Index.HTML -Index.HTM; server_name Beispiel.com; Ort / try_files $ uri $ uri / = 404; Ort ~ \.Php $ inklusive Snippets/Fastcgi-Php.conf; FASTCGI_PASS UNIX:/Run/PHP/PHP7.3-fpm.Socke;

Speichern Sie Ihre Änderungen in der Konfigurationsdatei und erstellen Sie einen Link zum Site -fähigen Verzeichnis.

sudo ln -s/etc/nginx/sites -verfügbare/Beispiel.com/etc/nginx/sites-fähig/Beispiel.com 

Starten Sie dann den Nginx -Dienst neu, um die Änderungen neu zu laden.

sudo systemctl starten nginx neu.Service 

Versuchsaufbau

Erstellen Sie ein PHP -Skript mit phpinfo () Funktion und platzieren Sie es auf Ihr Server -Dokument -Stamm. Verwenden Sie den folgenden Befehl, um dies zu tun.

Echo "">/var/www/html/Info.Php 

Greifen Sie nun auf die Informationen zu.PHP Verwenden der Server -IP -Adresse (für Standard virtualHost) für Ihre konfigurierte Domäne in Nginx virtualHost.

http: // localhost/info.Php 

Abschluss

Alles erledigt. Sie haben den NGINX-Webserver erfolgreich mit PHP-FPM unter Ihrem Debian 10 (Buster) Linux konfiguriert. Ihr Server ist bereit, Websites zu hosten.