Webserver Installation · 6 min read · Oct 28, 2025

Wie man Lighttpd mit PHP-FPM 7 und MySQL 5.7 auf Ubuntu 18.04 LTS installiert

Lighttpd (ausgesprochen als lighty) ist ein Open-Source-Webserver, der für hohe Leistung optimiert ist. Er ist sicher, schnell, standardkonform und ein sehr flexibler Webserver, der für eine Hochleistungsumgebung konzipiert wurde. Er hat sehr geringe Speicheranforderungen (im Vergleich zu anderen Webservern) und eine effektive Verwaltung der CPU-Auslastung.

Der Lighttpd-Webserver ist eine der perfekten Lösungen für jeden Server, der unter Lastproblemen leidet. Er bietet eine erweiterte Funktionalität wie FastCGI, CGI, Auth, Ausgabe-Kompression, URL-Umschreibung und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie Lighttpd mit PHP-FPM 7.2 und MySQL Server 5.7 auf dem neuesten Ubuntu 18.04 installieren. Außerdem zeigen wir Ihnen die Installation und Konfiguration von phpMyAdmin mit dem Lighttpd-Webserver.

Voraussetzungen

Für diesen Leitfaden installieren wir den Lighttpd-Stack auf dem Ubuntu 18.04-Server mit 2 GB RAM, 25 GB freiem Speicherplatz und 2 CPUs. Außerdem müssen Sie über Root-Rechte verfügen, um das System zu ändern.

Führen Sie den folgenden sudo-Befehl aus, um die Root-Rechte zu erhalten.

sudo -s

Was werden wir tun?

  • MySQL Server 5.7 installieren
  • Lighttpd-Webserver installieren
  • PHP-FPM 7.2 installieren
  • PHP-FPM mit Lighttpd einrichten
  • MySQL-Unterstützung zu PHP-FPM hinzufügen
  • phpMyAdmin installieren

Schritt 1 - MySQL Server 5.7 installieren

Zuerst installieren wir den MySQL-Server auf dem Ubuntu-System. Er ist standardmäßig im Ubuntu-Repository verfügbar, Sie können die MySQL-Pakete mit dem folgenden apt-Befehl installieren.

apt install mysql-server mysql-client -y

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

systemctl start mysql  
systemctl enable mysql

Der MySQL-Dienst läuft jetzt.

Als Nächstes richten wir das Passwort für den Root-Benutzer in MySQL ein. Führen Sie den Befehl ‘mysql_secure_installation’ unten aus.

mysql_secure_installation

Jetzt werden Sie nach einigen Fragen zu den MySQL-Implementierungen gefragt.

VALIDATE PASSWORD PLUGIN kann verwendet werden, um Passwörter zu testen  
und die Sicherheit zu verbessern. Es überprüft die Stärke des Passworts  
und erlaubt den Benutzern nur die Festlegung von Passwörtern, die  
sicher genug sind. Möchten Sie ein VALIDATE PASSWORD-Plugin einrichten?
Drücken Sie y|Y für Ja, eine andere Taste für Nein: --> Drücken Sie hier die Eingabetaste
Neues Passwort: --> Geben Sie Ihr Passwort ein  
Neues Passwort erneut eingeben: --> Wiederholen Sie Ihr Passwort
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

Infolgedessen wurde das MySQL-Root-Passwort konfiguriert.

Schritt 2 - Lighttpd-Webserver installieren

In diesem Schritt installieren wir Lighttpd aus dem offiziellen Ubuntu-Repository.

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

apt install lighttpd -y

Sobald die Installation abgeschlossen ist, überprüfen Sie den Status des Lighttpd-Dienstes mit dem folgenden Befehl.

systemctl is-enabled lighttpd  
systemctl status lighttpd

Der Lighttpd-Dienst läuft, er wurde während der Installation automatisch zum Systemstart hinzugefügt.

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

http://45.76.186.133/

Und Sie erhalten die Standardseite index.html des Lighttpd-Webservers.

Wie zu sehen ist, haben Sie einige Informationen zur Lighttpd-Installation erhalten.

  • Das Dokumentenstammverzeichnis befindet sich im Verzeichnis ‘/var/www/html’.
  • Die Lighttpd-Konfiguration befindet sich in ‘etc/lighttpd/lighttpd.conf’.
  • Alle verfügbaren Module für Lighttpd befinden sich im Verzeichnis ‘/etc/lighttpd/conf-available’.
  • Und alle aktivierten Module befinden sich im Verzeichnis ‘/etc/lighttpd/conf-enabled’.

Schritt 3 - PHP-FPM 7.2 installieren

In diesem Schritt installieren wir PHP-FPM 7.2 auf dem Ubuntu-System. Es wird als Backend-Verarbeitungssprache mit Lighttpd verwendet.

Installieren Sie PHP-FPM 7.2 mit dem folgenden apt-Befehl.

apt install php-fpm

Sobald die Installation abgeschlossen ist, bearbeiten Sie die ‘php.ini’-Konfiguration für PHP-FPM mit dem vim-Editor.

vim /etc/php/7.2/fpm/php.ini

Kommentieren Sie die Option ‘cgi.fix_pathinfo’ aus und ändern Sie den Wert auf ‘0’.

cgi.fix_pathinfo=0

Speichern und schließen.

Als Nächstes starten Sie den PHP-FPM-Dienst neu und fügen ihn zum Systemstart hinzu.

systemctl restart php7.2-fpm  
systemctl enable php7.2-fpm

PHP-FPM läuft jetzt auf dem Ubuntu-System, überprüfen Sie es mit dem folgenden Befehl.

netstat -pl | grep php  
systemctl status php7.2-fpm

Infolgedessen läuft PHP-FPM unter der Systemsock-Datei ‘/run/php/php7.2-fpm.sock’.

Schritt 4 - Lighttpd mit PHP-FPM einrichten

Nach der Installation der PHP-FPM-Pakete konfigurieren wir PHP-FPM mit dem Lighttpd-Webserver. Wir aktivieren das PHP-FastCGI-Modul für den Lighttpd-Webserver und bearbeiten die Standardkonfiguration für das PHP-FPM-Backend.

Gehen Sie zum Lighttpd-Konfigurationsverzeichnis ‘/etc/lighttpd/conf-available/‘.

cd /etc/lighttpd/conf-available/

Kopieren Sie die Standard-FastCGI-Konfiguration zur Sicherung und bearbeiten Sie die echte Datei mit dem vim-Editor.

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

Ändern Sie nun die Konfiguration wie folgt.

# -*- depends: fastcgi -*-  
# /usr/share/doc/lighttpd/fastcgi.txt.gz  
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi  
  
## Starten Sie einen FastCGI-Server für php (benötigt das php5-cgi-Paket)  
fastcgi.server += ( ".php" =>   
    ((  
        "socket" => "/run/php/php7.2-fpm.sock",  
        "broken-scriptfilename" => "enable"  
    ))  
)

Speichern und schließen.

Aktivieren Sie als Nächstes die FastCGI- und FastCGI-PHP-Module für Lighttpd mit dem folgenden Befehl.

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

Der Befehl ‘lighttpd-enable-mod’ erstellt Symlink-Konfigurationsdateien im Verzeichnis ‘/etc/lighttpd/conf-enabled/‘. Überprüfen Sie dies mit dem folgenden Befehl.

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

Und das FastCGI- und FastCGI-PHP-Modul für Lighttpd wurde aktiviert, starten Sie nun den Lighttpd-Dienst neu, um die neue Konfiguration anzuwenden.

systemctl force-reload lighttpd

Infolgedessen wurde die Konfiguration von Lighttpd mit PHP-FPM abgeschlossen.

Schritt 5 - MySQL-Unterstützung in PHP-FPM hinzufügen

In diesem Schritt installieren wir zusätzliche PHP-Pakete auf dem Ubuntu-System. Wir fügen die MySQL-Unterstützung zu PHP-FPM hinzu.

Installieren Sie zusätzliche PHP-Pakete mit dem folgenden apt-Befehl.

apt install php-apcu php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xml php-mbstring php-gettext -y

Danach starten Sie die PHP-FPM- und Lighttpd-Dienste mit dem folgenden systemctl-Befehl neu.

systemctl restart php7.2-fpm  
systemctl restart lighttpd

Infolgedessen wurde das zusätzliche PHP-Paket installiert, und die MySQL-Unterstützung für PHP wurde hinzugefügt.

Schritt 6 - Testen mit phpinfo

Erstellen Sie jetzt eine neue PHP-Datei im Dokumentenstammverzeichnis ‘/var/www/html/info.php’ mit dem vim-Editor.

vim /var/www/html/info.php

Fügen Sie das phpinfo-Skript unten ein.

Speichern und schließen.

Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie die IP-Adresse des Servers gefolgt von der Datei ‘info.php’ wie folgt ein.

http://10.5.5.45/info.php

Jetzt erhalten Sie Informationen über Ihre PHP-Installation.

Scrollen Sie nach unten auf der Seite, und Sie erhalten den Abschnitt zur MySQL- und MySQLnd-Unterstützung wie folgt.

Die Installation von Lighttpd mit PHP-FPM und MySQL Server wurde erfolgreich abgeschlossen.

Schritt 7 - phpMyAdmin mit Lighttpd installieren

In diesem Schritt installieren wir phpMyAdmin neben dem Lighttpd-Webserver.

Die phpMyAdmin-Pakete sind standardmäßig im Ubuntu-Repository verfügbar, installieren Sie sie mit dem folgenden apt-Befehl.

apt install phpmyadmin

Während der Installation von phpMyAdmin werden Sie nach einigen Konfigurationen gefragt.

Für die Webserverkonfiguration wählen Sie ‘lighttpd‘ und wählen Sie ‘OK‘.

Konfigurieren Sie nun phpMyAdmin mit dbconfig-common, wählen Sie ‘JA‘.

Geben Sie das Passwort für den MySQL-Benutzer ‘phpmyadmin’ ein und wählen Sie erneut ‘OK‘.

Wiederholen Sie das Passwort und wählen Sie ‘OK‘, um abzuschließen.

Sobald die Installation abgeschlossen ist, erhalten Sie eine Fehlermeldung wie folgt.

Um den Fehler bei der Installation von phpMyAdmin zu beheben, führen Sie den folgenden Befehl aus.

systemctl force-reload lighttpd  
apt install phpmyadmin -y

phpMyAdmin wird ohne Fehler neu installiert.

Gewähren Sie als Nächstes alle Berechtigungen für MySQL-Datenbanken an den Benutzer ‘phpmyadmin’.

Melden Sie sich mit dem Root-Benutzer an der MySQL-Shell wie folgt an.

mysql -u root -p

Erlauben Sie dem Benutzer ‘phpmyadmin’ mit der folgenden Abfrage den vollständigen Zugriff auf das MySQL-System.

grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;  
flush privileges;

Geben Sie jetzt ‘exit’ ein, um sich von der MySQL-Shell abzumelden.

Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie die IP-Adresse des Servers gefolgt vom Pfad ‘/phpmyadmin’ wie folgt ein.

http://10.5.5.35/phpmyadmin/

Sie erhalten die Anmeldeseite von phpMyAdmin wie folgt.

Geben Sie den Benutzer ‘phpmyadmin’ und Ihr Passwort ein und klicken Sie auf die Schaltfläche ‘Los‘, um sich anzumelden.

Jetzt erhalten Sie das Dashboard von phpMyAdmin wie folgt.

Infolgedessen wurde die Installation und Konfiguration von phpMyAdmin mit dem Lighttpd-Webserver, PHP-FPM und MySQL-Server auf Ubuntu 18.04 erfolgreich abgeschlossen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.