GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie den LEMP-Stack unter Debian 10

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-adresse

Sie 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.local

Die 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.


Debian
  1. So installieren Sie Nginx unter Debian 8 (Jessie)

  2. So installieren Sie Nginx unter Debian 9 (Stretch)

  3. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Debian 11

  4. So installieren Sie MERN Stack mit Nginx unter Debian 11

  5. So installieren Sie den LEMP-Stack auf Debian 10 Buster

So installieren Sie WordPress mit LEMP Stack auf Debian 11 Bullseye

So installieren Sie den LEMP-Stack auf AlmaLinux 8

So installieren Sie den ELK-Stack unter Debian 10

So installieren Sie den LEMP-Stack unter Debian 11

So installieren Sie den LAMP-Stack unter Debian 11

So installieren Sie Go unter Debian 11