Webserver Installation · 2 min read · Nov 12, 2025

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

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

Version 1.0
Autor: Falko Timme

Lighttpd ist ein sicherer, schneller, standards-konformer Webserver, der für geschwindigkeitskritische Umgebungen entwickelt wurde. Dieses Tutorial zeigt, wie Sie Lighttpd auf einem CentOS 5.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

Erstellen Sie ein Passwort für den MySQL-Benutzer root (ersetzen Sie yourrootsqlpassword durch das Passwort, das Sie verwenden möchten):

mysqladmin -u root password yourrootsqlpassword

Überprüfen Sie dann mit

netstat -tap | grep mysql

auf welchen Adressen MySQL lauscht. Wenn die Ausgabe so aussieht:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

was bedeutet, dass MySQL nur auf localhost.localdomain lauscht, dann sind Sie mit dem Passwort, das Sie zuvor festgelegt haben, sicher. Aber wenn die Ausgabe so aussieht:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

sollten Sie auch ein MySQL-Passwort für Ihren Hostnamen festlegen, denn sonst kann jeder auf Ihre Datenbank zugreifen und Daten ändern:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Installation von Lighttpd

Lighttpd ist nicht in den offiziellen CentOS 5.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 5, das auch für CentOS 5.0 funktioniert:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.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

Richten Sie jetzt Ihren Browser auf http://192.168.0.100, und Sie sollten die Platzhalterseite von Lighttpd sehen:

Das Standard-Dokumentenverzeichnis von Lighttpd ist /srv/www/lighttpd auf CentOS 5.0, und die Konfigurationsdatei ist /etc/lighttpd/lighttpd.conf.

4 Installation von PHP5

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

yum install lighttpd-fastcgi php-cli

5 Konfiguration von Lighttpd und PHP5

Um PHP5 in Lighttpd zu aktivieren, müssen wir zwei Dateien ändern, /etc/php.ini und /etc/lighttpd/lighttpd.conf. Zuerst öffnen wir /etc/php.ini und fügen die Zeile cgi.fix_pathinfo = 1 ganz am Ende der Datei hinzu:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Dann öffnen wir /etc/lighttpd/lighttpd.conf und kommentieren “mod_fastcgi” im server.modules-Block aus:

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

und dann, weiter unten in der Datei, gibt es einen fastcgi.server-Block, den wir ebenfalls auskommentieren - stellen Sie sicher, dass Sie /usr/bin/php-cgi anstelle von /usr/local/bin/php in der “bin-path”-Zeile verwenden:

| [...] #### fastcgi module ## read fastcgi.txt for more info fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" ) ) ) [...] |

Dann starten wir Lighttpd neu:

/etc/init.d/lighttpd restart
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.