Webserver Installation · 3 min read · Feb 02, 2026

Installation von Cherokee mit PHP5- und MySQL-Unterstützung auf Debian Lenny

Installation von Cherokee mit PHP5- und MySQL-Unterstützung auf Debian Lenny

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Cherokee ist ein sehr schneller, flexibler und einfach zu konfigurierender Webserver. Er unterstützt die heutzutage weit verbreiteten Technologien: FastCGI, SCGI, PHP, CGI, TLS und SSL-verschlüsselte Verbindungen, virtuelle Hosts, Authentifizierung, On-the-fly-Codierung, Lastverteilung, Apache-kompatible Protokolldateien und vieles mehr. Dieses Tutorial zeigt, wie Sie Cherokee auf einem Debian Lenny-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 wie folgt:

aptitude install mysql-server mysql-client

Sie werden aufgefordert, ein Passwort für den MySQL-Root-Benutzer anzugeben - dieses Passwort gilt für den Benutzer root@localhost sowie [email protected], sodass wir später kein MySQL-Root-Passwort manuell angeben müssen:

Neues Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword

3 Installation von Cherokee

Cherokee ist als Debian-Paket verfügbar, daher können wir es wie folgt installieren:

aptitude install cherokee

Richten Sie nun Ihren Browser auf http://192.168.0.100, und Sie sollten die Cherokee-Platzhalterseite sehen:

Cherokee kann über ein webbasiertes Steuerfeld konfiguriert werden, das wir wie folgt starten können:

cherokee-admin -b

(Standardmäßig bindet cherokee-admin nur an 127.0.0.1 (localhost), was bedeutet, dass Sie nur von demselben System aus eine Verbindung herstellen können. Mit dem Parameter -b können Sie die Netzwerkadresse angeben, an die gebunden werden soll. Wenn keine IP angegeben wird, wird an alle Schnittstellen gebunden.)

Die Ausgabe sollte ähnlich wie folgt aussehen:

server1:~# cherokee-admin -b  
Cherokee Web Server 0.7.2 (Sep  1 2008): Listening on port 9090, TLS disabled  
 IPv6 disabled, using epoll, 1024 fds system limit, max. 507 connections  
 5 threads, 206 fds per thread, standard scheduling policy  
Server running.. PID=3391

Die Weboberfläche finden Sie unter http://192.168.0.100:9090/ (bitte beachten Sie, dass sie nicht passwortgeschützt ist, was bedeutet, dass Sie cherokee-admin sofort nach Abschluss Ihrer Konfiguration stoppen sollten!):

Um cherokee-admin zu stoppen, drücken Sie CTRL+C im Terminal.

4 Installation von PHP5

Wir können PHP5 in Cherokee über FastCGI zum Laufen bringen. Glücklicherweise stellt Debian ein FastCGI-fähiges PHP5-Paket zur Verfügung, das wir wie folgt installieren:

aptitude install php5-cgi

5 Konfiguration von PHP5

Wir müssen /etc/php5/cgi/php.ini ändern und die Zeile cgi.fix_pathinfo = 1 ganz am Ende der Datei hinzufügen:

vi /etc/php5/cgi/php.ini

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

Dann starten wir Cherokee neu:

/etc/init.d/cherokee restart

6 Testen von PHP5 / Informationen zu Ihrer PHP5-Installation

Das Dokumentenstammverzeichnis der Standard-Website ist /var/www. Wir werden jetzt eine kleine PHP-Datei (info.php) in diesem Verzeichnis erstellen und sie in einem Browser aufrufen. Die Datei zeigt viele nützliche Details über unsere PHP-Installation an, wie die installierte PHP-Version.

vi /var/www/info.php

| |

Jetzt rufen wir diese Datei in einem Browser auf (z.B. http://192.168.0.100/info.php):

Wie Sie sehen, funktioniert PHP5, und es funktioniert über FastCGI, wie in der Zeile Server-API angezeigt. Wenn Sie weiter nach unten scrollen, sehen Sie alle Module, die bereits in PHP5 aktiviert sind. MySQL ist dort nicht aufgeführt, was bedeutet, dass wir noch keine MySQL-Unterstützung in PHP5 haben.

7 MySQL-Unterstützung in PHP5 erhalten

Um MySQL-Unterstützung in PHP zu erhalten, können wir das Paket php5-mysql installieren. Es ist eine gute Idee, einige andere PHP5-Module zu installieren, da Sie diese möglicherweise für Ihre Anwendungen benötigen. Sie können nach verfügbaren PHP5-Modulen wie folgt suchen:

aptitude search php5

Wählen Sie die benötigten Module aus und installieren Sie sie wie folgt:

aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json

Um die Änderungen wirksam werden zu lassen, müssen wir Cherokee stoppen, die Prozesse cherokee-guardian und php-cgi beenden und Cherokee erneut starten:

/etc/init.d/cherokee stop
killall cherokee-guardian  
killall php-cgi
/etc/init.d/cherokee start

Laden Sie jetzt http://192.168.0.100/info.php in Ihrem Browser neu und scrollen Sie erneut zum Abschnitt Module. Sie sollten jetzt viele neue Module finden, einschließlich des MySQL-Moduls:

8 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.