Webserver Installation · 2 min read · Nov 29, 2025

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

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

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 Squeeze-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

Zuerst installieren wir MySQL 5 wie folgt:

apt-get install mysql-server mysql-client

Sie werden aufgefordert, ein Passwort für den MySQL-Root-Benutzer anzugeben - dieses Passwort gilt sowohl für den Benutzer root@localhost als auch für [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:

apt-get 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 Kontrollpanel 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 darauf zugreifen können. Mit dem Parameter -b können Sie die Netzwerkadresse angeben, an die gebunden werden soll. Wenn keine IP angegeben ist, wird an alle Schnittstellen gebunden.)

Die Ausgabe sollte ähnlich wie folgt aussehen:

root@server1:~# cherokee-admin -b  

Login:  
  Benutzer:              admin  
  Einmal-Passwort: 1Kkcc58atG8DNIM7  
  
Web-Schnittstelle:  
  URL:                 http://localhost:9090/  
  
[11/04/2011 12:14:18.622] (Fehler) rrd_tools.c:120 - Konnte die rrdtool-Binärdatei nicht finden.  
Cherokee Web Server 1.0.8 (11. Jan 2011): Hört auf Port ALL:9090, TLS  
deaktiviert, IPv6 aktiviert, verwendet epoll, 4096 fds Systemgrenze, max. 2041  
Verbindungen, Caching I/O, Einzelthread

Sie benötigen den Benutzernamen und das Passwort, um sich in die Weboberfläche einzuloggen, die Sie unter http://192.168.0.100:9090/ finden können:

So sieht die Weboberfläche aus:

Um cherokee-admin zu stoppen, drücken Sie CTRL+C in der Shell.

4 Installation von PHP5

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

apt-get install php5-cgi

5 Konfiguration von PHP5

Wir müssen /etc/php5/cgi/php.ini ändern und die Zeile cgi.fix_pathinfo=1 auskommentieren:

vi /etc/php5/cgi/php.ini

| [...] ; cgi.fix_pathinfo bietet *echte* PATH_INFO/PATH_TRANSLATED-Unterstützung für CGI. PHP's ; vorheriges Verhalten war, PATH_TRANSLATED auf SCRIPT_FILENAME zu setzen und nicht zu verstehen, ; was PATH_INFO ist. Für weitere Informationen zu PATH_INFO siehe die CGI-Spezifikationen. Das Setzen ; dies auf 1 bewirkt, dass PHP CGI seine Pfade an die Spezifikation anpasst. Eine Einstellung ; von null bewirkt, dass PHP sich wie zuvor verhält. Standard ist 1. Sie sollten Ihre Skripte ; so ändern, dass sie SCRIPT_FILENAME anstelle von PATH_TRANSLATED verwenden. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |

Dann starten wir Cherokee neu:

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

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.