📒 
Der LEMP-Stack – die Abkürzungsteht für Linux, MySQL und PHP – ist ein weit verbreiteter Webserver-Stack, der zum Betrieb dynamischer Websites und Anwendungen verwendet wird. Durch die Kombination der Stabilität von Linux, der Leistung von Nginx, der robusten Datenverwaltung von MySQL und der Vielseitigkeit von PHP bietet LEMP eine leistungsstarke, hochperformante Umgebung, die ideal für das Hosting moderner Webanwendungen ist.

Für diejenigen, die an einem Hosting mit optimierter Unterstützung für PHP und MySQL interessiert sind, sind Plattformen wie das PHP-MySQL-Hosting von AlexHost darauf zugeschnitten, verbesserte Kompatibilität und Stabilität für LEMP-basierte Anwendungen zu bieten. Die Verwendung eines gut konfigurierten LEMP-Stacks ermöglicht eine bessere Skalierbarkeit, schnellere Seitenladezeiten und ein effizientes Ressourcenmanagement, was ihn zu einer ausgezeichneten Wahl für stark frequentierte Websites und komplexe Anwendungen macht.

In diesem Artikel führen wir Sie durch die vollständige Installation und Konfiguration des LEMP-Stacks auf einem Ubuntu-Server. In dieser Anleitung wird jede Komponente behandelt, um sicherzustellen, dass Ihr Server für die stabile und effiziente Ausführung dynamischer Webanwendungen optimiert ist. Ganz gleich, ob Sie eine persönliche Website oder eine umfangreiche Webanwendung erstellen, wenn Sie diese Schritte befolgen, erhalten Sie eine robuste Serverumgebung, die auf die Anforderungen des modernen Webhostings zugeschnitten ist. Wenn Sie auf der Suche nach einer zuverlässigen Plattform sind, um diese Konfiguration zu hosten, bietet das Ubuntu VPS-Hosting von AlexHost eine leistungsstarke Lösung, die speziell für Linux-Umgebungen entwickelt wurde. Mit einem Ubuntu-VPS von AlexHost erhalten Sie die Kontrolle über die Serverressourcen und -konfigurationen, so dass Sie jede Komponente des LEMP-Stacks für bessere Leistung und Sicherheit optimieren können. Dies macht ihn zu einer ausgezeichneten Wahl für Entwickler und Unternehmen, die robuste, skalierbare Webanwendungen mit der Flexibilität zu wachsen hosten möchten.

1. Voraussetzungen

Bevor Sie beginnen, vergewissern Sie sich, dass Sie über die folgenden Voraussetzungen verfügen:

  • Einen Server mit Ubuntu 18.04 oder 20.04.
  • Sudo-Rechte auf dem Server.
  • Ein Terminal oder SSH-Zugang zu Ihrem Server.

2. Aktualisieren Sie Ihr System

Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um Ihren Paketindex zu aktualisieren:

sudo apt update

3. Nginx installieren

Schritt 1: Nginx installieren

Führen Sie den folgenden Befehl aus, um Nginx zu installieren:

sudo apt install nginx -y

Schritt 2: Starten und Aktivieren von Nginx

Starten Sie nach der Installation den Nginx-Dienst und aktivieren Sie ihn für die Ausführung beim Booten:

sudo systemctl start nginx sudo systemctl enable nginx

Schritt 3: Nginx-Status prüfen

Sie können den Status von Nginx überprüfen, um sicherzustellen, dass es läuft:

sudo systemctl status nginx

Sie können auch Ihren Webbrowser öffnen und zur IP-Adresse Ihres Servers navigieren. Sie sollten die Begrüßungsseite von Nginx sehen.

4. MySQL installieren

Schritt 1: Installieren Sie den MySQL-Server

Führen Sie den folgenden Befehl aus, um MySQL zu installieren:

sudo apt install mysql-server -y

Schritt 2: Sichere MySQL-Installation

Nach der Installation führen Sie das Sicherheitsskript aus, um die Sicherheit von MySQL zu erhöhen:

sudo mysql_sichere_Installation

Folgen Sie den Aufforderungen, um ein Root-Passwort zu setzen und andere Sicherheitseinstellungen zu konfigurieren.

5. PHP installieren

Schritt 1: Installieren Sie PHP und die erforderlichen Erweiterungen

Um PHP und die erforderlichen Erweiterungen für Nginx und MySQL zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install php-fpm php-mysql -y

Schritt 2: PHP-Prozessor konfigurieren

Öffnen Sie die PHP-Konfigurationsdatei für Nginx:

sudo nano /etc/php/7.4/fpm/php.ini

Stellen Sie sicher, dass die folgenden Zeilen gesetzt sind (ggf. auskommentieren):

cgi.fix_pathinfo=0

Schritt 3: Starten Sie den PHP-FPM-Dienst neu

Nachdem Sie Änderungen an der PHP-Konfiguration vorgenommen haben, starten Sie den PHP-FPM-Dienst neu:

sudo systemctl restart php7.4-fpm

6. Nginx für die Verwendung von PHP konfigurieren

Schritt 1: Erstellen Sie einen Server-Block für Ihre Website

Erstellen Sie eine neue Konfigurationsdatei für Ihre Website:

sudo nano /etc/nginx/sites-available/ihre_domain

Fügen Sie die folgende Konfiguration hinzu:

server {
listen 80;
server_name Ihre_Domäne;
# Ersetzen Sie durch Ihre Domain oder Server-IP
root /var/www/ihre_domain;
# Das Stammverzeichnis, in dem die Dateien Ihrer Website gespeichert sind
index index.php index.html index.htm;
# Standarddateien, die beim Zugriff auf das Stammverzeichnis geladen werden
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# PHP-Version nach Bedarf anpassen
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
alle verweigern;
}
}

Schritt 2: Aktivieren Sie die Serversperre

Erstellen Sie einen symbolischen Link, um die Konfiguration des Server-Blocks zu aktivieren:

sudo ln -s /etc/nginx/sites-available/ihre_domain /etc/nginx/sites-enabled/

Schritt 3: Testen Sie die Nginx-Konfiguration

Testen Sie die Nginx-Konfiguration auf etwaige Syntaxfehler:

sudo nginx -t

Schritt 4: Nginx neu starten

Starten Sie den Nginx-Dienst neu, um die Änderungen zu übernehmen:

sudo systemctl restart nginx

7. Eine PHP-Infodatei erstellen

Um die PHP-Installation zu testen, erstellen Sie eine PHP-Infodatei in Ihrem Dokumentenstamm:

sudo nano /var/www/ihre_domain/info.php

Fügen Sie den folgenden Inhalt hinzu:

8. Zugriff auf Ihre Anwendung

Öffnen Sie Ihren Webbrowser und navigieren Sie zu http://your_domain/info.php oder der IP-Adresse Ihres Servers. Sie sollten die PHP-Informationsseite sehen.

9. Schlussfolgerung

Sie haben den LEMP-Stack (Linux, Nginx, MySQL, PHP) erfolgreich auf Ihrem Ubuntu-Server installiert. Diese leistungsstarke Kombination bietet eine robuste Plattform für das Hosting dynamischer Webanwendungen. Achten Sie darauf, Ihren Server zu sichern, Ihre Software regelmäßig zu aktualisieren und weitere Konfigurationen zur Optimierung der Leistung zu untersuchen.