Installation von Linux, Nginx, MySQL, PHP (LEMP) unter Ubuntu
1. Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen
- Ein Server, auf dem Ubuntu 18.04 oder 20.04 läuft.
- 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 er läuft
sudo systemctl status nginx
Sie können auch Ihren Webbrowser öffnen und zur IP-Adresse Ihres Servers navigieren. Sie sollten die Nginx-Willkommensseite 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_secure_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: Konfigurieren Sie den PHP-Prozessor
Ö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. Konfigurieren Sie Nginx für die Verwendung von PHP
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/your_domain
Fügen Sie die folgende Konfiguration hinzu
server {
listen 80;
server_name your_domain;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
Schritt 2: Aktivieren Sie den Server-Block
Erstellen Sie einen symbolischen Link, um die Server-Block-Konfiguration zu aktivieren
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Schritt 3: Testen der Nginx-Konfiguration
Testen Sie die Nginx-Konfiguration auf eventuelle Syntaxfehler
sudo nginx -t
Schritt 4: Neustart von Nginx
Starten Sie den Nginx-Dienst neu, um die Änderungen zu übernehmen
sudo systemctl restart nginx
7. Erstellen Sie eine PHP-Infodatei
Um die PHP-Installation zu testen, erstellen Sie eine PHP-Infodatei in Ihrem Dokumentenstamm
sudo nano /var/www/your_domain/info.php
Fügen Sie den folgenden Inhalt hinzu
<?php phpinfo(); ?>
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 stabile 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