Webserver Installation · 5 min read · Oct 30, 2025

Wie man Lighttpd mit PHP-FPM und MySQL auf Ubuntu 20.04 LTS installiert

Lighttpd ist ein Open-Source-Webserver, der sich auf Einfachheit und hohe Leistung konzentriert. Es ist ein leichter Webserver mit geringem Speicherverbrauch, der dennoch Standardkonformität, Sicherheit und Flexibilität bietet. Der Lighttpd-Webserver ist Teil des LLMP-Stacks, der für Linux, Lighttpd, MySQL/MariaDB und PHP/PHP-FPM steht.

In diesem Tutorial zeigen wir Ihnen, wie Sie den LLMP-Stack auf dem Ubuntu 20.04-Server installieren und konfigurieren. Wir werden den Lighttpd-Webserver mit dem MariaDB-Datenbankserver und PHP-FPM auf der neuesten Version des Ubuntu 20.04-Servers installieren.

Voraussetzungen

  • Ubuntu 20.04-Server
  • Root-Rechte
  • Grundkenntnisse über Ubuntu/Debian-Server

Was werden wir tun?

  • Lighttpd-Webserver installieren
  • MariaDB-Datenbankserver installieren und konfigurieren
  • PHP-FPM installieren und konfigurieren
  • Lighttpd und PHP-FPM einrichten
  • Testen

Schritt 1 - Lighttpd installieren

Zuerst werden wir den Lighttpd-Webserver auf unserem Ubuntu 20.04-Server installieren. Die Lighttpd-Pakete sind standardmäßig im Ubuntu-Repository verfügbar, aktualisieren Sie alle verfügbaren Repositories und installieren Sie Lighttpd mit dem folgenden apt-Befehl.

sudo apt update  
sudo apt install lighttpd

Sobald die Installation abgeschlossen ist, starten Sie den Lighttpd-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start lighttpd  
systemctl enable lighttpd

Der Lighttpd-Dienst läuft, überprüfen Sie ihn mit dem folgenden Befehl.

systemctl status lighttpd

Unten ist das Ergebnis, das Sie erhalten werden.

Start Lighttpd Webserver Dienst

Als nächstes fügen Sie die HTTP-, HTTPS- und SSH-Dienste zur UFW-Firewall hinzu.

sudo ufw allow ssh  
sudo ufw allow http  
sudo ufw allow https

Aktivieren Sie den UFW-Firewall-Dienst mit dem folgenden Befehl.

sudo ufw enable

Geben Sie ‘ y ‘ ein, um die UFW-Firewall zu aktivieren, und als Ergebnis haben Sie die Firewall auf dem Ubuntu-System aktiviert.

UFW-Firewall öffnet HTTP- und HTTPS-Ports

Öffnen Sie jetzt Ihren Webbrowser und geben Sie die IP-Adresse des Servers in die Adresszeile ein.

http://10.3.3.40/

Und Sie erhalten die Standardseite index.html von Lighttpd.

Lighttpd Standard Index.html

Als Ergebnis wurde der Lighttpd-Webserver auf dem Ubuntu 20.04-System installiert.

Schritt 2 - MySQL-Server installieren und konfigurieren

In diesem Schritt werden wir den MySQL-Datenbankserver installieren und den Standard-Root-Benutzer für MySQL einrichten.

Installieren Sie den MySQL-Server mit dem folgenden apt-Befehl.

sudo apt install mysql-server mysql-client

Sobald die Installation abgeschlossen ist, starten Sie den MySQL-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start mysql  
systemctl enable mysql

Überprüfen Sie nun den MySQL-Dienst mit dem folgenden Befehl.

systemctl status mysql

Unten ist das Ergebnis, das Sie erhalten werden.

Start MySQL Dienst

Als Ergebnis läuft der MySQL-Datenbankserver auf dem Ubuntu-System.

Führen Sie als nächstes den Befehl ‘mysql_secure_installation’ aus, um das MySQL-Root-Passwort einzurichten.

mysql_secure_installation

Drücken Sie die ‘ Enter ‘-Taste, um fortzufahren, geben Sie Ihr neues Passwort für den MySQL-Root-Benutzer ein und geben Sie ‘ Y ‘ für alle Optionen ein.

Drücken Sie y|Y für Ja, eine andere Taste für Nein:   
Bitte setzen Sie hier das Passwort für root.  
  
Neues Passwort:   
Neues Passwort erneut eingeben:  
  
Anonyme Benutzer entfernen? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y  
Root-Login aus der Ferne verbieten? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y  
Testdatenbank und Zugriff darauf entfernen? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y  
Privilegientabellen jetzt neu laden? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y

Als Ergebnis wurde das MySQL-Root-Passwort konfiguriert.

Loggen Sie sich als nächstes mit dem Root-Benutzer in die MySQL-Shell ein.

mysql -u root -p

Überprüfen Sie nun alle verfügbaren Benutzer in MySQL mit der folgenden Abfrage.

select User,Host from mysql.user;

Und Sie erhalten eine Liste der Standardbenutzer auf dem MySQL-Server. Geben Sie jetzt ‘exit’ ein, um sich von der MySQL-Shell abzumelden.

MySQL Benutzer überprüfen

Als Ergebnis wurde die Installation und Konfiguration des MySQL-Servers für den LLMP-Stack erfolgreich abgeschlossen.

Schritt 3 - PHP-FPM installieren und konfigurieren

In diesem Schritt werden wir die PHP-FPM-Pakete installieren und konfigurieren, damit sie mit dem Lighttpd-Webserver funktionieren.

Installieren Sie die PHP-FPM-Pakete auf dem Ubuntu-System mit dem folgenden apt-Befehl.

sudo apt install php-fpm php-cgi php-mysql

Der Befehl installiert automatisch die neueste PHP-FPM 7.4.

Sobald die Installation abgeschlossen ist, gehen Sie zum Verzeichnis ‘/etc/php/7.4/fpm’ und bearbeiten Sie die Konfiguration ‘php.ini’ mit dem vim-Editor.

cd /etc/php/7.4/fpm/  
vim php.ini

Kommentieren Sie die folgende Zeile aus, um die FastCGI-Unterstützung zu aktivieren.

cgi.fix_pathinfo=1

Speichern und schließen.

Starten Sie als nächstes den PHP-FPM-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start php7.4-fpm  
systemctl enable php7.4-fpm

PHP-FPM konfigurieren

Überprüfen Sie nun den PHP-FPM-Dienst mit dem folgenden Befehl.

ss -pl | grep php  
systemctl status php7.4-fpm

Unten ist das Ergebnis, das Sie erhalten werden.

PHP-FPM Dienst überprüfen

Wie zu sehen ist, läuft der PHP-FPM-Dienst auf dem Ubuntu 20.04-System. Und standardmäßig läuft er unter der Socke-Datei ‘/var/run/php/php7.4-fpm.sock’.

Und die Installation von PHP-FPM auf Ubuntu 20.04 wurde abgeschlossen.

Schritt 4 - Lighttpd und PHP-FPM konfigurieren

In diesem Schritt werden wir Lighttpd mit PHP-FPM konfigurieren.

Gehen Sie jetzt zum Verzeichnis ‘/etc/lighttpd/conf-available’, und Sie erhalten einige Konfigurationen.

cd /etc/lighttpd/conf-available/

Kopieren Sie die Standard-PHP-FastCGI-Konfiguration ‘15-fastcgi-php.conf’ und bearbeiten Sie sie mit dem vim-Editor.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig  
vim 15-fastcgi-php.conf

Jetzt erhalten Sie die Standard-PHP-FastCGI-Konfiguration wie folgt.

fastcgi.server += ( ".php" =>   
    ((  
        "bin-path" => "/usr/bin/php-cgi",  
        "socket" => "/var/run/lighttpd/php.socket",  
        "max-procs" => 1,  
        "bin-environment" => (   
            "PHP_FCGI_CHILDREN" => "4",  
            "PHP_FCGI_MAX_REQUESTS" => "10000"  
        ),  
        "bin-copy-environment" => (  
            "PATH", "SHELL", "USER"  
        ),  
        "broken-scriptfilename" => "enable"  
    ))  
)

Die Standardkonfiguration lässt Lighttpd den PHP-CGI selbst starten.

Um Lighttpd mit dem PHP-FPM-Dienst arbeiten zu lassen, ersetzen Sie die Standard-PHP-CGI-Konfiguration durch die folgende Konfiguration.

fastcgi.server += ( ".php" =>  
        ((  
                "socket" => "/var/run/php/php7.4-fpm.sock",  
                "broken-scriptfilename" => "enable"  
        ))  
)

Speichern und schließen.

Aktivieren Sie als nächstes das Lighttpd-Modul fastcgi und fastcgi-php mit dem folgenden Befehl.

lighttpd-enable-mod fastcgi  
lighttpd-enable-mod fastcgi-php

Der Befehl erstellt einen Symlink der Modulkonfiguration im Verzeichnis ‘/etc/lighttpd/conf-enabled’.

Sie können das ‘/etc/lighttpd/conf-enabled’-Verzeichnis mit dem folgenden Befehl überprüfen.

ls -lah /etc/lighttpd/conf-enabled/

Und Sie erhalten sowohl die fastcgi- als auch die fastcgi-php-Konfigurationen im ‘conf-enabled’-Verzeichnis.

FastCGI und FastCGI PHP Lighttpd aktivieren

Um die neue Einrichtung und Konfiguration anzuwenden, starten Sie den Lighttpd-Dienst neu.

systemctl restart lighttpd

Stellen Sie sicher, dass keine Fehler auftreten.

Und als Ergebnis wurde die Konfiguration von Lighttpd mit PHP-FPM erfolgreich abgeschlossen.

Schritt 5 - Testen

Um unsere LLMP-Stack-Installation zu testen, werden wir eine neue PHP-Info-Skriptdatei im Standard-Dokumentstammverzeichnis ‘/var/www/html’ erstellen.

Gehen Sie zum Verzeichnis ‘/var/www/html’ und erstellen Sie eine neue PHP-Datei ‘info.php’ mit dem vim-Editor.

cd /var/www/html/  
vim info.php

Fügen Sie das folgende Skript ein.

Speichern und schließen.

Öffnen Sie als nächstes Ihren Webbrowser und geben Sie die IP-Adresse des Servers mit dem Pfad ‘/info.php’ wie folgt ein.

http://10.10.10.30/info.php

Und Sie erhalten das Ergebnis wie folgt.

phpinfo

Wie zu sehen ist, können Sie alle Informationen über Ihre Lighttpd- und PHP-FPM-Installation sehen.

Und als Ergebnis wurde die Installation des LLMP-Stacks auf Ubuntu 20.04 erfolgreich abgeschlossen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.