LEMP ist ein Open-Source-Software-Stack und eignet sich ideal zum Hosten von Webanwendungen im Internet. LEMP ist ein Akronym für Linux, Nginx, MariaDB/MySQL und PHP. Im Allgemeinen werden LEMP-Stacks verwendet, um stark frequentierte und hochskalierbare Websites im Internet zu hosten. Ein LEMP-Stack ist eine Gruppe von Linux-basierter Open-Source-Software, einschließlich Nginx-Webserver, MariaDB-Datenbankserver und PHP.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig bei der Durchführung verwandter LEMP-Abfragen.
In diesem Zusammenhang werden wir untersuchen, wie man einen LEMP-Stack auf Rocky Linux 8 installiert.
Schritte zur Installation des LEMP-Stacks auf Rocky Linux 8
1. Systemaktualisierung durchführen
Sobald Sie sich über ein ssh-Tool wie Putty bei Ihrem Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren:
$ dnf update -y
2. Installieren Sie den Nginx-Webserver unter Rocky Linux 8
Hier müssen Sie nur das Nginx-Webserverpaket auf Ihrem System installieren. Sie können es mit dem folgenden Befehl installieren:
$ dnf install nginx -y
Dadurch wird das Nginx-Paket zusammen mit anderen erforderlichen Abhängigkeiten auf Ihrem System installiert. Starten Sie als Nächstes den Nginx-Dienst und aktivieren Sie ihn so, dass er beim Systemneustart gestartet wird:
$ systemctl start nginx
$ systemctl enable nginx
Sie können jetzt den Status des Nginx-Dienstes mit dem folgenden Befehl überprüfen:
$ systemctl status nginx
Sie können die Nginx-Installation auch über den Webbrowser überprüfen. Öffnen Sie Ihren Webbrowser und geben Sie die URL http://your-server-ip ein. Sie sollten die Nginx-Testseite sehen.
3. Installieren Sie den MariaDB-Datenbankserver auf Rocky Linux 8
Als nächstes müssen Sie den MariaDB- oder MySQL-Datenbankserver auf Ihrem System installieren. Wir empfehlen die Installation des MariaDB-Servers aufgrund seiner zahlreichen Verbesserungen, wie z. B. leistungsstarke Speicher-Engines und Abwärtskompatibilität mit MySQL.
Führen Sie den folgenden Befehl aus, um den MariaDB-Server zu installieren:
$ dnf install mariadb-server -y
Starten Sie nach der Installation von MariaDB den MariaDB-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten:
$ systemctl start mariadb
$ systemctl enable mariadb
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der MariaDB-Daemon ausgeführt wird:
$ systemctl status mariadb
Als Nächstes empfehlen wir, das Skript mysql_secure_installation auszuführen, um die MariaDB-Installation zu sichern.
Sie können es mit dem folgenden Befehl ausführen:
$ mysql_secure_installation
Sie werden dann gefragt, ob Sie ein MariaDB-Root-Passwort festlegen, anonyme Benutzer entfernen, die Root-Anmeldung verbieten und die Testdatenbank entfernen möchten:
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
4. Installieren Sie PHP auf Rocky Linux 8
Als nächstes müssen Sie PHP auf Ihrem System installieren. Standardmäßig bietet Rocky Linux AppStream Repo mehrere Versionen von PHP.
Sie können alle verfügbaren PHP-Versionen mit dem folgenden Befehl überprüfen:
$ dnf module list php
Die Standard-PHP-Version ist auf PHP 7.2 eingestellt. Wenn Sie das neueste PHP 7.4 installieren möchten, müssen Sie die Standard-PHP-Streams zurücksetzen.
Führen Sie den folgenden Befehl aus, um das Standard-PHP zurückzusetzen:
$ dnf module reset php
Aktivieren Sie als Nächstes die PHP 7.4-Version mit dem folgenden Befehl:
$ dnf module enable php:7.4
Als nächstes installieren Sie PHP 7.4 mit anderen Erweiterungen mit dem folgenden Befehl:
$ dnf install php php-fpm php-cli php-curl php-zip php-mysqli -y
Überprüfen Sie nach der Installation von PHP die installierte Version von PHP mit dem folgenden Befehl:
$ php -v
Sie sollten Folgendes sehen:
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
Standardmäßig wird PHP-FPM als Apache-Benutzer ausgeführt, daher müssen Sie die PHP-FPM-Konfigurationsdatei bearbeiten und so einstellen, dass sie als nginx-Benutzer ausgeführt wird:
$ nano /etc/php-fpm.d/www.conf
Ändern Sie die folgenden Zeilen:
user = nginx
Group = nginx
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Eine andere Möglichkeit, die PHP-Version zu testen, besteht darin, eine info.php-Datei im Nginx-Webstammverzeichnis zu erstellen und über den Webbrowser darauf zuzugreifen.
Erstellen Sie zuerst eine info.php-Datei:
$ nano /usr/share/nginx/html/info.php
Fügen Sie die folgenden Zeilen hinzu:
<?php
phpinfo();
?>
Speichern und schließen Sie die Datei und starten Sie dann den Nginx- und PHP-FPM-Dienst neu, um die Änderungen zu übernehmen:
$ systemctl restart nginx php-fpm
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip/info.php auf die Seite info.php zu. Sie sollten die PHP-Version auf dem Bildschirm sehen.