So installieren Sie den LEMP-Stack auf Fedora 40

In diesem Tutorial zeigen wir Ihnen, wie Sie LEMP Stack auf Fedora 40 installieren. Der LEMP-Stack, bestehend aus Linux, Nginx (ausgesprochen „Engine-X“), MariaDB und PHP, ist eine leistungsstarke Kombination zum Hosten dynamischer Websites und Webanwendungen.

Dieser Artikel setzt voraus, dass Sie über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell benutzt, und, was am wichtigsten ist, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie das Root-Konto verwenden. Wenn nicht, müssen Sie möglicherweise ‚sudo‚ zu den Befehlen hinzu, um Root-Rechte zu erhalten. Ich zeige Ihnen die schrittweise Installation des LEMP-Stacks auf Fedora 40.

Voraussetzungen

Bevor wir mit dem Installationsprozess beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • Ein Server, auf dem eines der folgenden Betriebssysteme läuft: Fedora 40.
  • Um potenzielle Probleme zu vermeiden, wird eine Neuinstallation des Betriebssystems empfohlen.
  • Sie benötigen Zugriff auf das Terminal, um Befehle ausführen zu können. Fedora stellt hierfür die Anwendung Terminal bereit. Sie finden diese in Ihrem Anwendungsmenü.
  • Eine stabile Internetverbindung zum Herunterladen der erforderlichen Pakete.
  • Ein Nicht-Root-Sudo-Benutzer oder Zugriff auf den Root-Benutzer. Wir empfehlen jedoch, als Nicht-Root-Sudo-Benutzer zu agieren, da Sie Ihrem System schaden können, wenn Sie als Root nicht vorsichtig sind.

Installieren Sie den LEMP-Stack auf Fedora 40

Schritt 1. Aktualisieren Sie das System.

Für Sicherheit und Stabilität ist es wichtig, dass Ihr System auf dem neuesten Stand ist. Führen Sie den folgenden Befehl aus, um sicherzustellen, dass Ihre Fedora 40-Installation vollständig aktualisiert ist:

sudo dnf clean all
sudo dnf update

Der Paketmanager ruft die neuesten Paketinformationen ab und fordert Sie auf, das Update zu bestätigen. Drücken Sie „y“ und die Eingabetaste, um mit dem Update-Vorgang fortzufahren. Abhängig von der Anzahl der verfügbaren Updates kann dieser Schritt einige Minuten dauern.

Schritt 2. Nginx auf Fedora installieren.

Nginx ist ein Hochleistungs-Webserver, der für seine Effizienz und seinen geringen Ressourcenverbrauch bekannt ist. Um Nginx auf Fedora 40 zu installieren, führen Sie den folgenden Befehl aus:

sudo dnf install nginx

Nachdem die Installation abgeschlossen ist, starten und aktivieren Sie den Nginx-Dienst, damit er beim Systemstart ausgeführt werden kann:

sudo systemctl start nginx
sudo systemctl enable nginx

Überprüfen Sie, ob Nginx ausgeführt wird, indem Sie auf http://your_server_ip in einem Webbrowser. Sie sollten die standardmäßige Nginx-Willkommensseite sehen.

Vergessen Sie nicht, die Firewall für den Nginx-Verkehr zu öffnen:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Schritt 3. MariaDB installieren.

MariaDB ist ein beliebtes Open-Source-Datenbankverwaltungssystem und ein Drop-In-Ersatz für MySQL. Installieren Sie MariaDB mit dem folgenden Befehl:

sudo dnf install mariadb-server

Starten und aktivieren Sie nach der Installation den MariaDB-Dienst:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Sichern Sie Ihre MariaDB-Installation, indem Sie das Sicherheitsskript ausführen:

sudo mysql_secure_installation

Dieses Skript fordert Sie auf, ein Root-Passwort festzulegen, anonyme Benutzer zu entfernen, die Remote-Root-Anmeldung zu deaktivieren, Testdatenbanken zu entfernen und Berechtigungstabellen neu zu laden.

Schritt 4. PHP installieren.

PHP ist eine serverseitige Skriptsprache, die häufig für die Webentwicklung verwendet wird. Installieren Sie PHP und das PHP-FPM-Paket (FastCGI Process Manager) mit dem folgenden Befehl:

sudo dnf install php php-fpm php-mysqlnd

Starten und aktivieren Sie den PHP-FPM-Dienst:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Konfigurieren Sie PHP-FPM für die Arbeit mit Nginx, indem Sie eine neue Konfigurationsdatei erstellen:

sudo nano /etc/php-fpm.d/www.conf

Fügen Sie der Datei die folgenden Zeilen hinzu:

user = nginx
group = nginx
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35

Speichern Sie die Datei und beenden Sie den Editor. Starten Sie den PHP-FPM-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart php-fpm

Schritt 5. Konfigurieren Sie Nginx für die Verwendung eines PHP-Prozessors.

Um Nginx die Verarbeitung von PHP-Dateien zu ermöglichen, erstellen Sie eine neue Serverblock-Konfigurationsdatei:

sudo nano /etc/nginx/conf.d/default.conf

Fügen Sie die folgende Konfiguration in die Datei ein:

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;
    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass unix:/run/php-fpm/www.sock;
    }
}

Ersetzen your_domain.com durch Ihren tatsächlichen Domänennamen oder Ihre Server-IP-Adresse. Speichern Sie die Datei und beenden Sie den Editor.

Testen Sie die Nginx-Konfiguration auf Syntaxfehler:

nginx -t

Wenn keine Fehler gemeldet werden, laden Sie Nginx neu, damit die Änderungen wirksam werden:

sudo systemctl reload nginx

Schritt 6. Sichern Sie den LEMP-Stapel.

Die Sicherung Ihres Webservers ist entscheidend, um ihn vor potenziellen Bedrohungen und Schwachstellen zu schützen. Befolgen Sie diese Schritte, um die Sicherheit Ihres LEMP-Stacks zu verbessern:

  • UFW-Firewall konfigurieren: Installieren und konfigurieren Sie die Uncomplicated Firewall (UFW), um nur den erforderlichen Datenverkehr zuzulassen:
sudo dnf install ufw
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow http
sudo ufw enable
  • Aktivieren Sie HTTPS mit Let’s Encrypt SSL: Sichern Sie Ihre Website mit einem kostenlosen SSL/TLS-Zertifikat von Let’s Encrypt. Folgen Sie der offiziellen Let’s Encrypt-Dokumentation für Ihr spezifisches Setup.
sudo dnf install certbot python3-certbot-nginx

Besorgen und installieren Sie das SSL-Zertifikat:

sudo certbot --nginx -d your_domain -d www.your_domain

Folgen Sie den Anweisungen, um die Installation abzuschließen. Certbot konfiguriert Nginx automatisch für die Verwendung des SSL-Zertifikats.

  • Regelmäßige Updates und Wartung: Halten Sie Ihre LEMP-Stack-Komponenten auf dem neuesten Stand, indem Sie regelmäßig sudo dnf upgrade. Überwachen Sie Protokolle und führen Sie die erforderlichen Wartungsaufgaben durch, um optimale Leistung und Sicherheit zu gewährleisten.

Schritt 7. Testen des LEMP-Stacks.

Um zu überprüfen, ob Ihr LEMP-Stack ordnungsgemäß funktioniert, erstellen Sie eine PHP-Infodatei:

sudo nano /usr/share/nginx/html/info.php

Fügen Sie der Datei den folgenden Code hinzu:

<?php
phpinfo();
?>

Speichern Sie die Datei und beenden Sie den Editor. Greifen Sie dann in Ihrem Webbrowser auf die PHP-Infodatei zu, indem Sie http://your_server_ip/info.php. Sie sollten detaillierte Informationen zu Ihrer PHP-Installation und -Konfiguration sehen.

Herzlichen Glückwunsch! Sie haben LEMP erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation des LEMP-Stacks auf dem Fedora 40.-System verwendet haben. Für weitere Hilfe oder nützliche Informationen empfehlen wir Ihnen, die Fedora-Website zu besuchen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert