So installieren Sie LEMP auf Debian 10 Server

So installieren Sie LEMP auf Debian 10 Server

A "LempStack ist eine Mischung aus Open-Source-Software, die normalerweise auf einem Linux-Server installiert ist, um dynamische Anwendungen bereitzustellen. Dieser Begriff ist ein Akronym, das das Linux -Betriebssystem, der Nginx Web Server, eine MariADB -Datenbank und PHP -Programmierung darstellt.

Lesen Sie auch: So installieren Sie Lampe auf Debian 10 Server

Obwohl dieses "Lemp”Stapel enthält normalerweise Mysql Als Datenbankverwaltungssystem sind einige Linux -Verteilungen wie z Debian - verwenden Mariadb als Drop-In-Ersatz für Mysql.

Anforderungen

  1. So installieren Sie einen minimalen Server von Debian 10 (Buster)

In diesem Artikel erklären wir Ihnen, wie Sie a installieren und einrichten können Lemp Umgebung auf einem Debian 10 Server, verwendet Mariadb Als Datenbankverwaltungsplattform.

Installieren von Nginx Web Server auf Debian 10

Nginx ist eine Open-Source- und plattformübergreifende, leichte, aber leistungsstarke und leicht konfigurierte Http und Reverse -Proxy -Server, einen Mail -Proxy -Server und einen generischen TCP/UDP -Proxy -Server mit einer modularen Architektur.

Einige seiner grundlegenden Funktionen umfassen das Servieren von statischen und Indexdateien. beschleunigte Unterstützung mit dem Vordergrund von Fastcgi, UWSGI, Scgi, Und Memcached Server, Lastausgleich und Fehlertoleranz, SSL- und TLS-SNI-Unterstützung, Unterstützung für HTTP/2 mit gewichteten und abhängigen Priorisierung.

Verwenden Sie zum Installieren des NGINX -Pakets den APT -Paketmanager von Debian wie gezeigt.

# APT Update # APT Installieren Sie Nginx 
Installieren Sie Nginx auf Debian 10

Einmal der Nginx Die Installation ist abgeschlossen, der Installationsprogramm wird aktiviert systemd So starten Sie den Nginx -Dienst vorerst und ermöglichen Sie den automatischen Start beim System Boot. Sie können den Status von NGINX mit dem folgenden SystemCTL -Befehl überprüfen.

# Systemctl Status nginx 
Überprüfen Sie den Nginx -Status

Sie können auch die folgenden wichtigen Befehle verwenden, um die Konfiguration des NGINX -Dienstes unter Systemd neu zu starten, neu zu starten und neu zu laden.

# Systemctl start nginx # systemctl restart nginx # systemctl stop nginx # systemctl reload nginx # systemctl status nginx 

Wenn Sie als nächstes die UFW -Firewall ausgeführt haben (sie wird normalerweise standardmäßig deaktiviert), müssen Sie Port öffnen 80 (HTTP) Und 443 (https) Um eingehende Verkehr einzulegen Nginx.

# UFW erlauben 80 # UFW erlauben 443 # UFW Status 

Zu diesem Zeitpunkt müssen Sie testen, ob Nginx ist ordnungsgemäß installiert, unabhängig davon, ob es ausgeführt wird und Webseiten servieren kann. Öffnen Sie dazu einen Webbrowser und weisen Sie ihn auf die folgende URL hin, um auf die zuzugreifen Nginx Debian Standard Website.

http: // server_ip/oder http: // localhost/ 
Überprüfen Sie die Nginx -Seite auf Debian 10

Installieren Sie Mariadb auf Debian 10

Als nächstes müssen Sie ein Datenbanksystem installieren, um Daten für Ihre Website oder Web -App zu speichern und zu verwalten. Debian 10 Unterstützung Mariadb standardmäßig als Drop-In-Ersatz für MySQL.

Installieren Mariadb, Führen Sie den folgenden Befehl aus.

# APT MARIADB-SERVER INSTALLIEN 
Installieren Sie Mariadb in Debian 10

Überprüfen Sie als nächstes die Mariadb Service -Status, da er automatisch von gestartet wird systemd Verwenden Sie den folgenden Befehl.

# Systemctl Status Mariadb 
Überprüfen Sie den Status des Mariadb

Verwalten (starten, neu starten, stoppen und neu laden), die Mariadb Dienst unter Systemd können Sie den folgenden Befehl verwenden.

# Systemctl Start Mariadb # SystemCTL Neustart Mariadb # SystemCTL STOP MARIADB # SYSTEMCTL RELOAD MARIADB RELOAD 

Als nächstes wird der Mariadb -Einsatz standardmäßig unsicher sein. Sie müssen ein Shell -Skript ausführen, das mit dem Paket versendet wird, um die Datenbanksicherheit zu verbessern.

# Mysql_secure_installation 

Nach dem Ausführen des Skript.

Sichern Sie Mariadb in Debian 10

Installieren von PHP-FPM (Fast Process Manager) auf Debian 10

nicht wie Apache und andere Webserver, Nginx bietet keine native Unterstützung für Php, wie es verwendet PHP-FPM Um Anfragen für PHP -Seiten zu bearbeiten. PHP-FPM ist eine Alternative Fastcgi Daemon für PHP, mit dem eine Website hohe Lasten verarbeiten kann, indem sie Arbeitsprozesse verwenden, um Anfragen zu bearbeiten.

Installieren PHP-FPM Version 7.3 und ein PHP -Modul, um mit a zu kommunizieren Mariadb/Mysql Datenbanksystem, führen Sie den folgenden Befehl aus.

# APT INSTALLEN SIE PHP-FPM PHP-MYSQLI 
Installieren Sie PHP-FPM in Debian 10

Nach PHP-FPM ist installiert, der Installationsprogramm aktiviert systemd, um die zu starten PHP-FPM Service für den Moment und ermöglicht es, beim Systemstiefel automatisch zu starten. Um zu überprüfen, ob es in Betrieb ist, geben Sie den folgenden Befehl aus.

# Systemctl Status Php-FPM 
Überprüfen Sie den Php-FPM-Status

Sie können auch Starten, Starten neu starten und die Konfiguration der neu laden PHP-FPM Service unter Systemd wie folgt.

# SystemCTL Start PHP-FPM # SystemCTL RESTART PHP-FPM # SystemCTL STOP PHP-FPM # SystemCTL RELOAD PHP-FPM # SystemCTL-Status PHP-FPM 

Als nächstes müssen Sie sichern PHP-FPM Indem Sie einige Änderungen in der Konfigurationsdatei vornehmen /etc/php/7.3/fpm/PHP.Ini folgendermaßen.

# vi/etc/php/7.3/fpm/PHP.Ini 

Suche nach ; CGI.fix_pathinfo = 1 Überwinnen Sie es, indem Sie das entfernen ; Charakter zu Beginn, setzen Sie seinen Wert auf 0. Dies verhindert, dass Nginx nicht-Php-Dateien als PHP ausgeführt werden kann.

CGI.fix_pathinfo = 0 

Standardmäßig, PHP-FPM ist so konfiguriert, dass sie auf einem Unix Soxket hören, /run/php/php7.3-fpm.Socke wie in der definiert /etc/php/7.3/fpm/Pool.D/www.Conf Konfigurationsdatei. Sie müssen Ihren gesamten Serverblock konfigurieren (oder Virtuelle Hosts) Um diese Sockel zu verwenden, wenn sie PHP -Seiten verarbeiten und servieren sollen.

Sie können die Konfigurationsdatei nginx Standard Server -Block -Konfiguration verwenden /etc/nginx/sites-verfügbare/standardmäßig um es zu testen.

# vi/etc/nginx/sites-verfügbare/standardmäßig 

Suchen Sie nach dem folgenden Abschnitt und wenden Sie sich an, um PHP -Skripte an weiterzugeben Fastcgi Server wie im Screenshot gezeigt.

Ort ~ \.Php $ inklusive Snippets/Fastcgi-Php.conf; FASTCGI_PASS UNIX:/Run/PHP/PHP7.3-fpm.Socke;  
Übergeben Sie PHP -Skripte an Fastcgi

Testen Sie als nächstes, wenn die Nginx -Konfigurationsstruktur ist OK, Verwenden des folgenden Befehls.

# nginx -t 
Überprüfen Sie die Nginx -Konfiguration

Wenn die Nginx -Konfiguration ist OK, Um die kürzlich vorgenommenen Änderungen anzuwenden, starten Sie die neu neu Php7.3-fpm Und nginx Dienstleistungen wie folgt.

# SystemCTL Neustart PHP7 neu starten.2-FPM # SystemCTL Neustart Nginx 

Testen der PHP-FPM-Verarbeitung auf Nginx

Nach dem Konfigurieren PHP-FPM Und Nginx Um zusammenzuarbeiten, müssen Sie testen, ob zwei Dienste PHP -Seiten für Kunden verarbeiten und bedienen können. Erstellen Sie dazu ein einfaches PHP -Skript in Ihrem Web Dokument Root folgendermaßen.

# echo "” | tee/var/www/html/Info.Php 

Öffnen Sie schließlich einen Browser und geben Sie die folgende Adresse ein, um die PHP -Konfigurationen des Systems zu sehen phpinfo () Funktion.

http: // server_ip/info.PHP oder http: // localhost/Info.Php 
PHP-FPM-Informationen überprüfen
Abschluss

In diesem Artikel haben wir gezeigt, wie Sie die installieren und konfigurieren Lemp stapeln Debian 10. Wenn Sie Fragen oder Feedback haben, wenden Sie sich bitte an und teilen Sie uns die folgende Kommentare mit.