So installieren Sie LEMP (Linux, Nginx, Mariadb, PHP-FPM) auf Debian 9 Stretch
- 3685
- 1000
- Henry Liebold
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äßigKonfigurieren 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-FPMLassen 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 -SeitenNOTIZ: 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.
- « So ziehen Sie nach Hause zu einer neuen Partition oder einer neuen Festplatte unter Linux
- Installieren Sie Munin (Netzwerküberwachung) in Rhel, CentOS und Fedora »