Ein LEMP-Stack (Linux, Nginx, MariaDB, PHP-FPM) ist eine leistungsstarke Plattform für dynamische Webanwendungen. Diese Anleitung deckt die Installation und SSL-Absicherung ab.
sudo apt update && sudo apt install nginx -y
sudo systemctl enable --now nginx
sudo ufw allow 'Nginx Full'
sudo apt install mariadb-server -y
sudo mysql_secure_installation
Folge dem Assistenten, setze ein Root-Passwort und entferne anonyme Test-User.
Installiere PHP und wichtige Erweiterungen (Version ggf. anpassen):
sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml -y
Erstelle /etc/nginx/sites-available/deinedomain.conf:
server {
listen 80;
server_name deinedomain.de www.deinedomain.de;
root /var/www/deinedomain.de;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
}
Aktivieren:
sudo ln -s /etc/nginx/sites-available/deinedomain.conf /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d deinedomain.de -d www.deinedomain.de
Wähle "Redirect", um allen Traffic automatisch auf HTTPS umzuleiten.
Erstelle eine Testdatei in /var/www/deinedomain.de/info.php:
<?php phpinfo(); ?>
Prüfe den Aufruf über https://deinedomain.de/info.php.
STATUS: LEMP-Stack einsatzbereit. Webserver ist per SSL verschlüsselt.