So installieren Sie einen LLMP-Stack unter Ubuntu 20.04 LTS

Richten Sie einen Ubuntu 20.04-Server mit Lighttpd, MySQL und PHP-FPM ein

Lighttpd ist ein schneller und flexibler Open-Source-Webserver, der in seiner Leistung mit Nginx vergleichbar ist. Um PHP-Anwendungen wie WordPress, Magento usw. auf einem Lighttpd-Server zu hosten, müssen Sie auf Ihrem Server einen LLMP-Stack einrichten. LLMP steht für Linux, Lighttpd, MySQL und PHP.

Dank der Leistung von Lighttpd übertrifft ein LLMP-Stack leicht eine LAMP (Apache) bei jedem gegebenen Verkehrsaufkommen. Was LLMP vs. LEMP (Nginx) angeht, ist die Leistung meist ähnlich. Da Nginx jedoch eine beliebtere Wahl unter den Massen ist, gibt es eine hervorragende Community-Unterstützung für LEMP-Setups.

Wenn Sie nach einem Server suchen, der viel Datenverkehr mit minimalem Speicherverbrauch verarbeitet, ist ein LLMP-Setup eine gute Wahl. In diesem Handbuch sehen wir uns an, wie Sie den LLMP-Stack auf einem Ubuntu 20.04 LTS-Computer installieren.

Voraussetzungen

Sie benötigen einen Ubuntu 20.04 LTS-Server und müssen als angemeldet sein sudo aktivierter Benutzer. Außerdem müssen Sie über ein grundlegendes Verständnis von Linux-Befehlen verfügen.

Bevor wir beginnen, aktualisieren und aktualisieren Sie die Pakete auf Ihrem Ubuntu 20.04-Server, indem Sie den folgenden Befehl ausführen:

sudo apt-get update && apt-get upgrade

Installieren Sie den Lighttpd-Webserver

Um den Lighttpd-Webserver auf Ihrem Ubuntu 20.04-Rechner zu installieren, geben Sie einfach den folgenden Befehl in Ihr Terminal ein.

sudo apt-install lighttpd

Geben Sie nach Abschluss des Installationsvorgangs die folgenden Befehle ein, um den Lighttpd-Webserver zu starten und zu aktivieren.

systemctl start lighttpd systemctl enable lighttpd

Um den Status des Lighttpd-Servers zu überprüfen, geben Sie den unten gezeigten Befehl ein.

systemctl status lighttpd

💡 Tipp: Um die letzte Zeile mit (END) zu entfernen, drücken Sie ESC und Q um weitere Befehle eingeben zu können.

Jetzt richten wir den HTTP-, HTTPS- und SSH-Dienst in der UFW-Firewall ein. UFW ist das Standard-Firewall-Konfigurationstool für Ubuntu, auch Uncomplicated Firewall genannt. Geben Sie die folgenden Befehle ein und drücken Sie nacheinander die Eingabetaste.

sudo ufw erlauben ssh sudo ufw erlauben http sudo ufw erlauben https

Aktivieren Sie die UFW-Firewall, indem Sie den folgenden Befehl ausführen:

sudo ufw aktivieren

Wenn Sie nach "Befehl kann bestehende SSH-Verbindungen stören" gefragt werden, geben Sie . ein ja und schlagen Eintreten.

Um die Lighttpd-Installation zu überprüfen, über seine IP-Adresse in einem Webbrowser auf den Server zugreifen. Wenn der folgende Bildschirm angezeigt wird, bedeutet dies, dass Ihr Lighttpd-Webserver erfolgreich auf Ihrem Ubuntu 20.04-Computer installiert wurde.

MySQL-Server installieren und konfigurieren

MySQL ist ein relationales Datenbankverwaltungssystem, das auf einer strukturierten Abfragesprache basiert. Um den MySQL-Server und -Client unter Ubuntu 20.04 zu installieren, kopieren/fügen Sie den folgenden Befehl ein und drücken Sie Eintreten.

sudo apt-get install mysql-server mysql-client

Sie werden mit einer Meldung aufgefordert, dass dieser Vorgang nach der Installation 247 MB ​​zusätzlichen Speicherplatz benötigt. Geben Sie also ein ja und schlagen Eintreten.

Sobald der Installationsvorgang abgeschlossen ist, starten und aktivieren Sie den MySQL-Server und fügen Sie ihn dem Systemstart hinzu, indem Sie die folgenden Befehle nacheinander ausführen.

systemctl mysql starten systemctl mysql aktivieren

Auf Ihrem Bildschirm wird die folgende Meldung angezeigt:

Um den Status Ihres MySQL-Dienstes zu überprüfen, geben Sie den folgenden Befehl in das Terminal ein. Der mysql.service Der Status sollte als „aktiv (laufend)“ angezeigt werden.

systemctl-status mysql

Um die MySQL-Sicherheitseinstellungen zu konfigurieren, Wir werden ein Sicherheitsskript ausführen, das mit dem MySQL-Paket geliefert wird. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste, um das Skript auszuführen.

mysql_secure_installation

Der obige Befehl wird Sie einige Fragen auffordern, um den MySQL-Server zu konfigurieren.

Sie werden aufgefordert, Ihr Passwort mit . einzurichten PASSWORTKOMPONENTE ÜBERPRÜFEN. Dieses Plugin hilft Ihnen, ein sicheres Passwort für Ihre MySQL-Datenbanken einzurichten. Drücken Sie ja und drücken Sie die Eingabetaste, um dieses Plugin zu aktivieren. Typ 0, 1, oder 2 um die Passwortvalidierungsrichtlinie auszuwählen, die die Stärke Ihres Passworts bestimmt.

Geben Sie ein starkes Passwort ein, das PASSWORT ÜBERPRÜFEN Plugin informiert Sie über die geschätzte Stärke Ihres Passworts. Drücken Sie ja und schlagen Eintreten.

Nachdem Sie ein sicheres Passwort eingerichtet haben, konfigurieren Sie den Rest der Einrichtung wie unten beschrieben.

  • Anonyme Benutzer entfernen - Eingeben y|Y

    Weil MySQL standardmäßig anonyme Benutzer enthält, die es jedem ermöglichen, sich mit dem MySQL-Server zu verbinden, ohne das Benutzerkonto zu haben. Entfernen Sie es daher.

  • Root-Login aus der Ferne verbieten - Eingeben y|Y

    Denn root sollte nur vom ‚localhost‘ erlaubt sein. Es stellt sicher, dass sich jemand außerhalb Ihres Netzwerks nicht als Root anmelden kann.

  • Testdatenbank entfernen und darauf zugreifen? - Eingeben y|Y

    Denn MySQL kommt mit einer Testdatenbank, auf die jeder zugreifen kann. Entfernen Sie es daher, bevor Sie in die Produktionsumgebung wechseln.

  • Berechtigungstabellen jetzt neu laden? Eingeben y|Y

    Denn so wird sichergestellt, dass die von Ihnen vorgenommenen Änderungen sofort wirksam werden.

Um alle Benutzer zu überprüfen, die auf den MySQL-Server zugreifen können, melden Sie sich zuerst mit dem folgenden Befehl bei MySQL als root an:

mysql -u root -p

Geben Sie dann den folgenden Befehl ein, um die Benutzerliste auf Ihrem MySQL-Server abzurufen:

wählen Sie Benutzer, Host aus mysql.user;

Nachdem Sie die Benutzerliste überprüft haben, geben Sie Ausfahrt um sich von der MySQL-Shell abzumelden.

PHP installieren – Schneller CGI-Prozessmanager (PHP-FPM)

PHP-FPM ermöglicht es einem Server, selbst auf einem Low-End-Server enorme Lasten zu bewältigen. Es behauptet, die Ladezeit bei bestimmten PHP-Anwendungen um 300 Prozent zu verkürzen.

Um die neuesten PHP-FPM-Pakete zu installieren, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste.

sudo apt-install php-fpm php-cgi php-mysql

Feinabstimmung der PHP-FPM-Konfiguration indem Sie einige Änderungen in der php.ini Datei.

Navigieren Sie dazu zuerst in das Verzeichnis/etc/php/7.4/fpm Verwendung der CD Befehl wie unten gezeigt.

cd /etc/php/7.4/fpm

Verwenden Sie dann den folgenden Befehl, um zu öffnen php.ini Datei im vim-Editor.

vim php.ini

Entkommentieren Sie die cgi.fix_pathinfo=1 Linie. Suchen Sie nach der Zeile mit ‘cgi.fix_pathinfo=1‘ im Editor. Drücken Sie dazu ‘Esc’ und tippe /cgi.fix_pathinfo=1 und schlagen Eintreten.

Dann drücken ich um in den Einfügemodus zu wechseln und das zu entfernen ; (Semikolon) Symbol vor der Zeile oder drücken Sie die x Schaltfläche zum Entkommentieren der Zeile in php.ini Datei.

Wenn Sie fertig sind, speichern Sie die Änderungen, die Sie in der Datei vorgenommen haben, und verlassen Sie den vim-Editor, indem Sie drücken Esc um in den Befehlsmodus zu gelangen und dann :wq und schlagen Eintreten um den Editor zu verlassen.

Starten und aktivieren Sie PHP-FPM indem Sie die folgenden Befehle ausgeben:

systemctl starte php7.4-fpm systemctl aktiviere php7.4-fpm

Führen Sie den folgenden Befehl aus, um den Status von PHP-FPM zu überprüfen:

Systemctl-Status php7.4-fpm

Lighttpd und PHP-FPM konfigurieren

Wir werden nun einige Änderungen im 15-fastcgi-php.conf Konfigurationsdatei zum Konfigurieren von Lighttpd und PHP-FPM.

Navigieren Sie zum entsprechenden Verzeichnis, indem Sie diesen Befehl eingeben und die Eingabetaste drücken.

cd etc/lighttpd/conf-available/

Wenn Sie eine Kopie des „15-fastcgi-php.conf‘ Datei verwenden Sie dann den folgenden Befehl.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Jetzt öffnen und bearbeiten wir diese Datei mit dem vim-Editor mit dem folgenden Befehl:

vim 15-fastcgi-php.conf

Ersetzen Sie hier den standardmäßigen PHP-CGI-Konfigurationsinhalt durch den unten gezeigten Inhalt.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable" )) ) 

Führen Sie dazu die Schritte in der unten angegebenen Reihenfolge aus.

  1. Drücken Sie 'Esc' und 'ich“, um in den Einfügemodus zu gelangen.
  2. Navigieren Sie nun mit der zu den Zeilen, die wir löschen müssen hoch oder Nieder Pfeiltasten (Pfeiltasten nach oben und unten funktionieren im vim-Editor und nicht im vi-Editor).
  3. Um eine bestimmte Zeile zu löschen, drücken Sie dd. Und um ein einzelnes Wort zu entfernen, drücken Sie x.
  4. Kopieren Sie nun den obigen Code in die Datei und fügen Sie ihn ein.
  5. Speichern Sie dann die Datei und beenden Sie vim, indem Sie drücken Esc, :wq, und Eintreten.

Jetzt funktioniert Lighttpd adäquat mit dem PHP-FPM und ist entsprechend konfiguriert.

Aktivieren Sie FastCGI Lighttpd-Module mit den folgenden Befehlen:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Starten Sie abschließend den Lighttpd-Webserver neu, um die neuen Konfigurationen und Einstellungen zu übernehmen.

systemctl Neustart lighttpd

Prüfen Ihr LLMP-Server

Um Ihren frisch erstellten LLMP-Server zu testen, erstellen wir eine Datei im Stammverzeichnis des öffentlichen Verzeichnisses unter /var/www/html.

Navigieren Sie zuerst zum Verzeichnis mit den CD Befehl wie unten gezeigt.

cd /var/www/html/

Erstellen Sie eine neue Datei sagen wirDatei.php wie unten gezeigt mit dem vim-Editor.

vim-Datei.php

Geben Sie nun dieses einfache Skript im Editor ein, indem Sie durch Drücken von . in den Einfügemodus wechseln ich.

Speichern und beenden Sie die Datei, indem Sie drücken Esc und :wq.

Der phpinfo() ist eine Funktion, die Informationen zu PHP aufruft. Dieses Skript dient nur dazu, zu testen, ob es funktioniert oder nicht. Sie können auch andere PHP-Skripte Ihrer Wahl verwenden.

Um schließlich Ihren Server zu testen, öffnen Sie einen Webbrowser und greifen Sie auf die soeben erstellte Datei zu, indem Sie die folgende Adresse eingeben //Ihre-Server-IP/Datei.php.

Wenn die PHP-Versionsseite als Ergebnis angezeigt wird, können wir mit Sicherheit sagen, dass der LLMP-Stack erfolgreich auf Ihrem Ubuntu 20.04-Computer installiert wurde. Sie können nun die PHP-Anwendungen installieren, die Sie auf dem Server ausführen möchten.