Webserver Installation · 3 min read · Nov 13, 2025

Installation von Lighttpd mit PHP5 und MySQL-Unterstützung auf CentOS 6.0

Installation von Lighttpd mit PHP5 und MySQL-Unterstützung auf CentOS 6.0

Version 1.0
Autor: Falko Timme , Christian Schmalfeld
Folge mir auf Twitter

Lighttpd ist ein sicherer, schneller, standards-konformer Webserver, der für geschwindigkeitskritische Umgebungen entwickelt wurde. Dieses Tutorial zeigt, wie Sie Lighttpd auf einem CentOS 6.0-Server mit PHP5-Unterstützung (über FastCGI) und MySQL-Unterstützung installieren können.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

In diesem Tutorial verwende ich den Hostnamen server1.example.com mit der IP-Adresse 192.168.0.100. Diese Einstellungen können bei Ihnen abweichen, daher müssen Sie sie gegebenenfalls anpassen.

2 Installation von MySQL 5.0

Zuerst installieren wir MySQL 5.0 so:

yum install mysql mysql-server

Dann erstellen wir die Systemstartlinks für MySQL (damit MySQL automatisch startet, wenn das System bootet) und starten den MySQL-Server:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Setzen Sie Passwörter für das MySQL-Root-Konto:

mysql_secure_installation

[root@server1 ~]# mysql_secure_installation

HINWEIS: DAS AUSFÜHREN ALLER TEILE DIESER SKRIPTE WIRD FÜR ALLE MySQL
SERVER IM PRODUKTIONSEINSATZ EMPFOHLEN! BITTE LESEN SIE JEDEN SCHRITT SORGFÄLTIG!

Um sich bei MySQL anzumelden, um es zu sichern, benötigen wir das aktuelle
Passwort für den Root-Benutzer. Wenn Sie MySQL gerade installiert haben und
Sie das Root-Passwort noch nicht gesetzt haben, wird das Passwort leer sein,
also sollten Sie hier einfach die Eingabetaste drücken.

Geben Sie das aktuelle Passwort für root ein (drücken Sie Enter für keines):
OK, Passwort erfolgreich verwendet, weiter…

Das Setzen des Root-Passworts stellt sicher, dass niemand ohne die
richtige Autorisierung auf den MySQL-Root-Benutzer zugreifen kann.

Root-Passwort setzen? [Y/n] <– ENTER
Neues Passwort: <– IhrRootSQLPasswort
Neues Passwort erneut eingeben: <– IhrRootSQLPasswort
Passwort erfolgreich aktualisiert!
Privilegientabellen werden neu geladen..
… Erfolg!

Standardmäßig hat eine MySQL-Installation einen anonymen Benutzer, der es
jedem ermöglicht, sich bei MySQL anzumelden, ohne ein Benutzerkonto zu haben.
Dies ist nur für Testzwecke gedacht, um die Installation etwas reibungsloser
zu gestalten. Sie sollten diese entfernen, bevor Sie in eine
Produktionsumgebung wechseln.

Anonyme Benutzer entfernen? [Y/n] <– ENTER
… Erfolg!

Normalerweise sollte root nur von ‘localhost’ aus zugelassen werden.
Dies stellt sicher, dass jemand das Root-Passwort nicht über das
Netzwerk erraten kann.

Root-Login aus der Ferne verbieten? [Y/n] <– ENTER
… Erfolg!

Standardmäßig kommt MySQL mit einer Datenbank namens ‘test’, auf die
niemand zugreifen kann. Dies ist ebenfalls nur für Testzwecke gedacht und
sollte entfernt werden, bevor Sie in eine Produktionsumgebung wechseln.

Testdatenbank und Zugriff darauf entfernen? [Y/n] <– ENTER

  • Testdatenbank wird gelöscht…
    … Erfolg!
  • Berechtigungen für die Testdatenbank werden entfernt…
    … Erfolg!

Das Neuladen der Berechtigungstabellen stellt sicher, dass alle bisher
getätigten Änderungen sofort wirksam werden.

Berechtigungstabellen jetzt neu laden? [Y/n] <– ENTER
… Erfolg!

Aufräumen…

Alles erledigt! Wenn Sie alle oben genannten Schritte abgeschlossen haben,
sollte Ihre MySQL-Installation jetzt sicher sein.

Danke, dass Sie MySQL verwenden!

[root@server1 ~]#

3 Installation von Lighttpd

Lighttpd ist nicht in den offiziellen CentOS 6.0-Repositories verfügbar, sondern in den RPMforge-Repositories (siehe http://dag.wieers.com/rpm/FAQ.php#B2 für Anweisungen). Wir installieren das RPMforge-Paket für RHEL 6, das auch für CentOS 6.0 funktioniert:

Wenn Sie auf einem x86_64-System sind:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  
rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Wenn Sie auf einem i386-System sind:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i386.rpm  
rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.i386.rpm

Anschließend können wir Lighttpd so installieren:

yum install lighttpd

Dann erstellen wir die Systemstartlinks für Lighttpd (damit Lighttpd automatisch startet, wenn das System bootet) und starten es:

chkconfig --levels 235 lighttpd on  
/etc/init.d/lighttpd start

Wenn Lighttpd mit der folgenden Fehlermeldung nicht startet…

(network.c.203) socket failed: Address family not supported by protocol

… öffnen Sie /etc/lighttpd/lighttpd.conf…

vi /etc/lighttpd/lighttpd.conf

… und ändern Sie server.use-ipv6 von aktivieren auf deaktivieren:

| [...] ## ## Verwenden Sie IPv6? ## server.use-ipv6 = "disable" [...] |

Versuchen Sie dann, Lighttpd erneut zu starten - es sollte jetzt ohne Probleme funktionieren:

/etc/init.d/lighttpd start

Richten Sie jetzt Ihren Browser auf http://192.168.0.100, und Sie sollten die folgende Seite sehen:

Das Standard-Dokumentenverzeichnis von Lighttpd ist /srv/www/lighttpd auf CentOS 6.0 (es gibt keine Indexdatei in diesem Verzeichnis wie index.html, weshalb Sie einen 404 Not Found-Fehler erhalten), und die Konfigurationsdatei ist /etc/lighttpd/lighttpd.conf.

4 Installation von PHP5

Wir können PHP5 über FastCGI in Lighttpd zum Laufen bringen. Daher installieren wir die Pakete lighttpd-fastcgi und php-cli:

yum install lighttpd-fastcgi php-cli
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.