LEMP Stack besteht aus Linux, Nginx, MariaDB und PHP. Dieser Stack wird am häufigsten zum Hosten von stark frequentierten Websites verwendet.
Hier sehen wir, wie man LEMP Stack auf Debian 10 mit PHP-Unterstützung (über PHP-FPM) und MariaDB-Unterstützung installiert.
Voraussetzungen
Um den LEMP-Stack auf Debian 10 installieren zu können, müssen Sie sudo-Berechtigungen auf dem System haben.
LEMP-Stack installieren
Linux installieren
Hier ist der Beitrag über die schrittweise Installation von Debian 10 und das Upgrade von Debian 9 Stretch auf Debian 10 Buster.
Fahren Sie mit der Installation von AMP (Nginx v1.16, PHP-FPM v7.3, MariaDB v10.3) auf Debian 10 fort.
Installieren Sie Nginx
Nginx ist ein kostenloser Open-Source-Hochleistungs-Webserver. Es ist bekannt für Stabilität, reichhaltige Funktionen, einfache Konfiguration und geringen Ressourcenverbrauch.
Installieren Sie die folgenden Pakete.
sudo apt update sudo apt install -y curl gnupg2 ca-certificates lsb-release
Laden Sie den Nginx-Repository-Signaturschlüssel herunter.
wget http://nginx.org/keys/nginx_signing.key
Fügen Sie den Nginx-Schlüssel zum System hinzu.
sudo apt-key add nginx_signing.key
Nginx-Repository zum System hinzufügen.
echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Installieren Sie das Nginx-Paket mit dem folgenden Befehl.
sudo apt update sudo apt install -y nginx
Starten Sie den Nginx-Dienst nach der Installation.
sudo systemctl start nginx
Öffnen Sie einen Webbrowser und rufen Sie die folgende URL auf.
http://ihre-ip-adresseSie erhalten die Willkommensseite, die bestätigt, dass Nginx erfolgreich installiert wurde und ausgeführt wird.
Der Standard-Dokumentstamm von Nginx unter Debian 10 ist /usr/share/nginx/html/
. Die Konfigurationsdateien befinden sich unter /etc/nginx/
Verzeichnis.
Installieren Sie MariaDB
MariaDB muss nicht vorgestellt werden und ist einer der beliebtesten Datenbankserver zum Speichern von Daten.
Installieren Sie den MariaDB-Server, indem Sie den folgenden Befehl ausführen.
sudo apt install -y mariadb-server mariadb-client
Der MariaDB-Dienst sollte in diesem Moment betriebsbereit sein. Überprüfen Sie den Status des MariaDB-Dienstes mit dem folgenden Befehl.
sudo systemctl status mariadb
Machen Sie als Nächstes den MariaDB-Server sicher, indem Sie den Befehl mysql_secure_installation ausführen.
Installieren Sie PHP
PHP-FPM ist eine alternative PHP FastCGI-Implementierung und bietet viele Funktionen, die für Websites jeder Größe nützlich sind, insbesondere für stark frequentierte Websites.
Installieren Sie php-fpm, indem Sie den folgenden Befehl ausführen.
sudo apt install -y php-fpm php-mysql php-cli
PHP-FPM lauscht standardmäßig auf dem Unix-Socket. Bearbeiten Sie die folgende Datei, damit PHP-FPM eine TCP-Verbindung verwendet.
sudo nano /etc/php/7.3/fpm/pool.d/www.conf
Ändere die Liste Parameter.
VON:
listen = /run/php/php7.3-fpm.sock
AN:
listen = 127.0.0.1:9000
Starten Sie PHP-FPM neu Dienst.
sudo systemctl restart php7.3-fpm
Virtuellen Host erstellen
Erstellen Sie jetzt einen virtuellen Host auf dem Nginx-Server für die folgenden Details, um den LEMP-Stack zu testen.
Servername :site.itzgeek.local
Dokumentstamm :/usr/share/nginx/html/site.itzgeek.local
Erstellen Sie eine virtuelle Host-Konfigurationsdatei site.itzgeek.local.conf
in /etc/nginx/conf.d/
Verzeichnis.
sudo nano /etc/nginx/conf.d/site.itzgeek.local.conf
Fügen Sie den folgenden Inhalt hinzu.
server { server_name site.itzgeek.local; root /usr/share/nginx/html/site.itzgeek.local; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/site.itzgeek.local$fastcgi_script_name; } }
Erstellen Sie das Dokumentstammverzeichnis für den virtuellen Host.
sudo mkdir /usr/share/nginx/html/site.itzgeek.local
Platzieren Sie eine PHP-Datei im Dokumentenstammverzeichnis.
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/site.itzgeek.local/index.php
Starten Sie die Nginx- und PHP-FPM-Dienste neu.
sudo systemctl restart nginx sudo systemctl restart php7.3-fpm
LEMP-Stack testen
Gehen Sie zu einem beliebigen Client-System und erstellen Sie einen Host-Eintrag für Ihre Domain (site.itzgeek.local ) in /etc/hosts
Datei, um den LEMP-Stack lokal zu testen.
sudo nano /etc/hosts
Ein Host-Eintrag sieht wie folgt aus.
192.168.1.10 site.itzgeek.local
Öffnen Sie Ihren Webbrowser auf dem Client-Rechner und geben Sie Ihren Domänennamen in die Webadresse ein.
http://site.itzgeek.localDie Seite sieht wie folgt aus:
Aus dem folgenden Screenshot geht hervor, dass PHP über FPM/FastCGI arbeitet , wie in der Server-API-Zeile gezeigt.
Sie können auch die MariaDB-Unterstützung für PHP auf derselben Seite anzeigen, indem Sie die Seite nach unten scrollen.
Schlussfolgerung
Ich hoffe, dieser Beitrag hat Ihnen geholfen, den LEMP-Stack auf Debian 10 zu installieren. Bitte teilen Sie Ihr Feedback im Kommentarbereich mit.