Installation von Linux, Nginx, MySQL, PHP (LEMP) unter Ubuntu
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.