So konfigurieren Sie den LEMP -Server auf Debian 9 Stretch Linux

So konfigurieren Sie den LEMP -Server auf Debian 9 Stretch Linux

Einführung

Der folgende Text beschreibt ein Konfigurationsverfahren von LEMP Server unter Debian 9 Stretch Linux. Der von der folgende Anleitung beschriebene LEMP -Stack besteht aus:

  • Debian 9 Stretch Linux
  • Nginx Web Server
  • Mariadb- oder MySQL Relational Database
  • Php 7 Skriptsprache

Bitte beachten Sie, dass unser Hauptziel darin besteht, Bare Bones Lemp Stack auf Debian 9 Stretch Linux zu konfigurieren. Aus diesem Grund sind in dem Artikel keine Empfehlungen zur Sicherheitshärtung oder der Leistungseinstellung enthalten.

Sobald Sie Ihre nackten Knochen und LEMP -Stack konfiguriert haben.

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Voraussetzungen Instalation

Dieser Abschnitt zeigt eine gemeinsame Installation aller LEMP -Stack -Komponenten. Zu diesem Zeitpunkt sind wir nicht besorgt über eine bestimmte Konfiguration jeder LEMP -Komponente. Vielmehr führen wir ausschließlich eine Installation aller Komponenten mit einem einzigen APT-GET-Befehl durch.

Wählen Sie Ihren gewünschten LEMP -Stack -Geschmack zwischen Mariadb und MySQL aus.



Mariadb -Lemp -Stack mit Mariadb Aroma

# APT-Get Installation Nginx Mariadb-Server PHP-FPM PHP-MYSQL 

MySQL Aromed Lemp Stack

# APT-Get Installation Nginx MySQL-Server PHP-FPM PHP-MYSQL 

Im Fall, dass im obigen Befehl keine Fehler erzeugt wurden, sollten wir jetzt alle LEMP -Stack -Komponenten installieren lassen.

Starten Sie FastCGI Process Manager

Php7.0-fpm Kommt vorkonfiguriert. Alles, was wir tun müssen, ist, den Schalter einzuschalten:

# Service PHP7.0-fpm Start # Service PHP7.0-FPM-Status [OK] PHP-FPM7.0 läuft. 

Anfangen Php7.0-fpm Nach dem Neustart sollten Sie es mit aktivieren Systemctl Befehl:

# SystemCTL aktivieren Php7.0-fpm 

Optional können Sie den Status testen und Php7.0-fpm.Socke Socket -Standort mit CGI-FCGI. Der CGI-FCGI ist ein Teil von libfcgi0ldbl Paket, das möglicherweise nicht in Ihrem System verfügbar ist. Installieren libfcgi0ldbl Paket ausführen:

# APT-Get Installieren Sie libfcgi0ldbl 

Versuch zu verbinden Php7.0-fpm.Socke Steckdose. Bitte beachten Sie, dass der Name der Socket basierend auf der in Ihrem System installierten PHP -Version unterscheiden kann.

# cgi -fcgi -bind -connect/run/php/php7.0-fpm.Sockeninhaltstyp: Text/HTML; charset = utf-8 

Der folgende Fehler wird angezeigt, wenn der CGI-FCGI Befehl kann keine Verbindung zu einer Verbindung zu einer Verbindung haben Php7.0-fpm.Socke Steckdose:

# cgi -fcgi -bind -connect/run/php/php7.0-fpm.Socke konnte keine Verbindung zu/rennen/PHP/PHP7 herstellen.0-fpm.Socke 


Konfigurieren und starten Sie den NGINX -Server

Damit der NGINX -Webserver mit dem FastCGI Process Manager eine Verbindung herstellen kann. Im vorherigen Abschnitt haben wir den vollständigen Pfad von FastCGI Process Manager Socket mit dem Befehl cgi -fcgi -bind ermittelt.

Ersetzen Sie die vorhandene Standard -Site -Konfigurationsdatei von NGINX /etc/nginx/sites-verfügbare/standardmäßig mit der folgenden Konfiguration:

Server Listen 80 default_server; Hören [::]: 80 default_server; root/var/www/html; Indexindex.PHP -Index.HTML -Index.HTM -Index.nginx-debian.html; Servername _; Ort / try_files $ uri $ uri / = 404;  Ort ~ \.Php $ inklusive Snippets/Fastcgi-Php.conf; FASTCGI_PASS UNIX:/VAR/RUN/PHP/PHP7.0-fpm.Socke;  

Erstellen Sie anschließend eine grundlegende PHP -Seite, um Informationen zu installiertem PHP anzuzeigen:

# echo "">/var/www/html/index.Php 

Zuletzt starten Sie den Nginx -Server:

# service nginx start [ok] starten nginx: nginx. 

Wenn der Nginx -Server nach dem Neustart startet, müssen Sie gegebenenfalls aktiviert werden, mit Systemctl Befehl:

# Systemctl aktivieren Nginx 

Starten und aktivieren Sie den Datenbankserver

Zuletzt müssen wir den Datenbankdienst starten. Abhängig von Ihrer vorherigen Installationsauswahl können Sie den Befehl verwenden, um sowohl Mariadb- als auch MySQL -Datenbanken zu starten:

# Service MySQL Start [OK] Starten Sie Mariadb Database Server: MySQLD. 

Damit die Datenbank nach dem Neustart von Run startet:

# SystemCTL Aktivieren Sie MySQL 



Anhang

Php 7 Datenbankverbindungsskript

Der folgende Php -Datenbankverbindungscode kann verwendet werden, um eine Verbindung zu Ihrer relationalen Datenbank herzustellen:

 

Speichern Sie den obigen Code in einem neuen /var/www/html/db.Php Datei. Erstellen Sie als Nächstes einen Datenbankbenutzer:

# MySQL -U root -e "Benutzer erstellen 'admin'@'%' identifiziert von 'Pass';" # MySQL -U Root -e "Geben Sie alle Privilegien auf *.* Zu 'admin'@'%' mit Grant -Option; " 

Zuletzt ausführen db.Php Skript:

# php/var/www/html/db.PHP oder # curl -i http: // localhost/db.PHP wurde erfolgreich mit der MySQL -Datenbank verbunden 

Verwandte Linux -Tutorials:

  • Ubuntu 20.04: WordPress mit Nginx -Installation
  • So installieren Sie LEMP Stack auf Almalinux
  • Dinge zu installieren auf Ubuntu 20.04
  • Installieren Sie MySQL auf Ubuntu 20.04 LTS Linux
  • OpenLiteSpeed ​​WordPress Installation
  • So installieren Sie MySQL auf Almalinux
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • So überprüfen Sie den Nginx -Status auf Ubuntu
  • So ändern Sie Mariadb -Benutzerkennwort
  • Ubuntu 20.04 WordPress mit Apache -Installation