So installieren Sie LEMP (Linux, Nginx, Mariadb, PHP-FPM) auf Debian 9 Stretch

So installieren Sie LEMP (Linux, Nginx, Mariadb, PHP-FPM) auf Debian 9 Stretch

Da Debian einen großen Prozentsatz der Webserver auf der ganzen Welt betreibt, werden wir in diesem Artikel erklären, wie die Installation der Installation Lemp (Linux + Nginx + Mariadb + PHP-FPM) Stapel auf Debian 9 Stretch Alternative zu LAMPE (Verwenden Sie diese Anleitung, um Lampe auf Debian 9 zu installieren).

Zusätzlich werden wir zeigen, wie man eine minimale Leistung durchführt Nginx / PHP-FPM Konfiguration, damit auch neue Systemadministratoren brandneue Webserver einrichten können, um dynamische Seiten einzurichten.

Dazu werden wir die jüngsten Aktualisierungen für die offiziellen Repositorys der Verteilung nutzen. Es wird angenommen, dass Sie Debian 9 auf einem bare Metall, einer virtuellen Maschine oder einem VPS installiert haben oder von Jessie verbessert haben.

Installieren Sie LEMP in Debian 9 Stretch

Sie fragen sich vielleicht, warum wir erwähnt haben PHP-FPM anstatt Php Im Rahmen des Lemp Stapel. Im Gegensatz zu anderen Webservern, Nginx bietet keine native Unterstützung für Php.

Aus diesem Grund, PHP-FPM (Schneller Prozessmanager) wird verwendet, um Anfragen für PHP -Seiten zu bearbeiten. Weitere Informationen zu PHP-FPM finden Sie auf der offiziellen PHP-Site.

Die Standardversion in den Debian -Repositories bereitgestellt Php7.0-fpm. Wie Sie wahrscheinlich basierend auf dem Namen des Pakets erraten können, kann diese Version sogar Anfragen zu Seiten einschließlich PHP 7 -Code verarbeiten.

NOTIZ: Wenn Apache zuvor in demselben Feld installiert wurde, stellen Sie sicher, dass es vor dem Fortfahren gestoppt und deaktiviert ist.

Lassen Sie uns die Komponenten der Komponenten installieren Lemp Stapel wie folgt:

# Aptitude Update # Aptitude Installation Nginx Mariadb-Server Mariadb-Client PHP-MYSQLI PHP7.0-fpm 

Wenn die Installation abgeschlossen ist, stellen wir zunächst sicher, dass Nginx Und PHP-FPM werden ausgeführt und aktiviert, um mit dem Start zu starten:

# Systemctl Status Nginx PHP7.0-fpm 

Wenn angibt, dass ein oder beide Dienste nicht ausgeführt werden, dann tun Sie dies.

# Systemctl start nginx PHP7.0-fpm # systemctl aktivieren nginx PHP7.0-fpm 

Wie es bei jedem der Fall ist Mariadb oder Mysql Installation ist wichtig zu laufen mysql_secure_installation So führen Sie eine minimale Sicherheitskonfiguration durch und setzen Sie das Kennwort für das Datenbank -Root -Konto fest.

# Mysql_secure_installation 

Wenn Sie nicht wissen, wie das geht, können Sie sich beziehen Schritt 4 In der Installation von Mariadb 10 auf Debian und Ubuntu.

Konfigurieren von nginx so, dass er PHP-FPM auf Debian 9 verwendet

Die Nginx -Hauptkonfigurationsdatei lautet /etc/nginx/sites-verfügbare/standardmäßig, Wo wir die folgenden Änderungen im Serverblock vornehmen müssen:

  • Sicherstellen, dass die Standort Blockieren, die die PHP -Anforderungen behandeln, ist aktiviert, mit Ausnahme dessen, bei dem der fastcgi_pass Richtlinie zeigt auf die Loopback Nic.
  • Hinzufügen Index.Php nach dem Index Richtlinie, um anzuzeigen, dass es bei der gefundenen Stelle standardmäßig zugestellt werden sollte Index.html oder andere Dateien.
  • Ergänzen Sie die Servername Richtlinie zeigt auf die IP -Adresse oder den Hostnamen Ihres Servers. Das wird sein 192.168.0.35 in unserem Fall.
  • Stellen Sie außerdem sicher, dass die Wurzel Richtlinie zeigt auf den Ort, an dem Sie Ihre .Php Dateien werden gespeichert (/var/www/html standardmäßig).

Wenn Sie fertig sind, können Sie den folgenden Befehl verwenden, um die Konfigurationsdatei auf Fehler zu testen.

# nginx -t 

Zu diesem Zeitpunkt Ihre /etc/nginx/sites-verfügbare/standardmäßig sollte wie folgt schauen, wo sich die Nummern auf die Konfiguration beziehen, die obige Liste darstellen:

# Grep -eev '#'/etc/nginx/sites -verfügbare/standardmäßig 
Konfigurieren Sie Nginx für PHP-FPM

Testen von Nginx und PHP-FPM auf Debian 9

Um sicherzustellen, dass wir jetzt verwenden Nginx Lassen Sie uns als unser Webserver eine Datei namens erstellen die Info.Php innen /var/www/html mit dem folgenden Inhalt:

 

Dann geh zu http: // 192.168.0.35/info.Php und überprüfen Sie die Spitze der Seite, auf der Sie Folgendes sehen sollten:

Testen Sie Nginx und PHP-FPM

Lassen Sie uns schließlich unseren Browser auf die verweisen Bookandaauthors.Php Datei, die wir in der Installationslampe (Linux, Apache, Mariadb oder MySQL und PHP) erstellt haben, auf Debian 9.

Wie Sie im folgenden Bild sehen können, wird diese Datei jetzt von Nginx bedient:

Überprüfen Sie die von Nginx bediente PHP -Seiten

NOTIZ: Wenn Sie bemerken, dass Nginx dem dient .Php Dateien als Downloads, anstatt sie auszuführen, löschen Sie Ihren Browser -Cache oder probieren Sie einen anderen Browser aus. Insbesondere wenn Sie Chrome verwenden, möchten Sie möglicherweise im Inkognito -Modus testen.

Zusammenfassung

In diesem Artikel haben wir erklärt .Php Seiten. Es ist wichtig zu beachten, dass nach diesem ersten Einrichtung Einstellungen berücksichtigt werden sollten, um den Webserver zu sichern.

Möglicherweise finden Sie eine grundlegende Zusammenfassung in der ultimativen Anleitung, um die Leistung des NGINX -Webservers zu sichern, zu härten und zu verbessern.

Wenn Sie nach virtuellem Hosting auf Nginx suchen, lesen Sie die Namensbasis und die iP-basierten virtuellen Hosts auf NGINX.

Zögern Sie wie immer nicht, uns mitzuteilen, ob Sie Fragen oder Kommentare zu diesem Artikel haben.