So installieren Sie Apache mit PHP-FPM auf Debian 10

So installieren Sie Apache 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 Apache auf Ihrem Debian 10 (Buster) Linux-System.

Voraussetzungen

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

Apache -Installation

Apache -Pakete sind unter Standard -APT -Repositories auf allen Debian -Systemen verfügbar. Sie können den APT -Cache aktualisieren und Apache -Webserverpakete mit dem folgenden Befehl installieren:

sudo APT aktualisieren sudo apt apache2 installieren 

PHP -Installation

Für die PHP. Fügen Sie diese PPA mit den folgenden Befehlen zu Ihrem Debian -System hinzu:

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 danach die erforderliche PHP -Version. Sie können einfach die folgenden Befehle für die Standard-PHP-Versionsinstallation mit PHP-FPM-Paketen ausführen.

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. 

Apache -Konfiguration

Aktivieren Sie nun nur wenige Module, die für die Konfiguration mehrerer PHP -Versionen mit Apache erforderlich sind. Diese Module sind erforderlich, um PHP FPM und FASTCGI in den Apache -Server zu integrieren.

sudo a2enmod alias proxy proxy_fcgi 

Konfigurieren wir den Apache VirtualHost so, dass er mit FPM/FastCGI ausgeführt wird. 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/apache2/sites-verfügbare/000-default.Conf 

Aktualisieren Sie die Konfiguration wie die folgenden.

Serverame Beispiel.com Serveralias www.Beispiel.com documentroot/var/www/html Optionen -Indexes +FollowsymLinks +Multiviews DuldOverride alle erfordern alle gewährt # 2.4.10+ kann zu Unix Socket Sethandler "Proxy: UNIX:/Run/PHP/PHP7.3-fpm.SOCK | fcgi: // localhost "Fehlerlog $ apache_log_dir/fehler.Log CustomLog $ apache_log_dir/Access.log kombiniert
12345678910111213141516171819 Serverame Beispiel.com Serveralias www.Beispiel.com documentroot/var/www/html Optionen -Indexes +FollowsymLinks +Multiviews DuldOverride alle erfordern alle gewährt # 2.4.10+ kann zu Unix Socket Sethandler "Proxy: UNIX:/Run/PHP/PHP7.3-fpm.Sock | fcgi: // localhost " Fehlerlog $ apache_log_dir/fehler.Log CustomLog $ apache_log_dir/Access.log kombiniert

Speichern Sie Ihre Änderungen in der Konfigurationsdatei und starten Sie Apache neu, um die Änderungen neu zu laden.

sudo systemctl starten Sie Apache2 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 Apache VirtualHost.

http: // localhost/info.Php 

Abschluss

Sie haben erfolgreich einen Apache mit PHP-FPM unter Ihrem Debian 10 (Buster) Linux konfiguriert. Sie können jetzt eine Website von Ihrem Server von Ihrem Server hosten.