Webserver Installation · 3 min read · Oct 11, 2025

Installation von Cherokee mit PHP5 und MySQL-Unterstützung auf Fedora 14

Installation von Cherokee mit PHP5 und MySQL-Unterstützung auf Fedora 14

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 Fedora 14-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 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

Führen Sie aus

mysql_secure_installation

um ein Passwort für den Benutzer root festzulegen (ansonsten kann jeder auf Ihre MySQL-Datenbank zugreifen!):

[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 abzusichern, benötigen wir das aktuelle
Passwort für den Benutzer root. Wenn Sie MySQL gerade installiert haben und
Sie das root-Passwort noch nicht festgelegt haben, ist das Passwort leer,
Sie sollten hier einfach die Eingabetaste drücken.

Geben Sie das aktuelle Passwort für root ein (drücken Sie die Eingabetaste für keines): <– EINGABETASTE
OK, Passwort erfolgreich verwendet, weiter…

Das Festlegen des root-Passworts stellt sicher, dass niemand sich ohne
die entsprechende Autorisierung beim MySQL-root-Benutzer anmelden kann.

Root-Passwort festlegen? [Y/n] <– EINGABETASTE
Neues Passwort: <– ihrrootsqlpasswort
Neues Passwort erneut eingeben: <– ihrrootsqlpasswort
Passwort erfolgreich aktualisiert!
Aktualisieren der Berechtigungstabellen..
… Erfolg!

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

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

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

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

Standardmäßig kommt MySQL mit einer Datenbank namens ‘test’, auf die
alle zugreifen können. 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] <– EINGABETASTE

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

Das Aktualisieren der Berechtigungstabellen stellt sicher, dass alle
Änderungen, die bisher vorgenommen wurden, sofort wirksam werden.

Berechtigungstabellen jetzt aktualisieren? [Y/n] <– EINGABETASTE
… 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 Cherokee

Cherokee ist als Fedora-Paket verfügbar, daher können wir es so installieren:

yum install cherokee

Als nächstes erstellen wir die Systemstartlinks für Cherokee und starten es:

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

Richten Sie jetzt Ihren Browser auf http://192.168.0.100, und Sie sollten die Platzhalterseite von Cherokee 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 aus darauf zugreifen 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:

[root@server1 ~]# cherokee-admin -b  

Login:  
  Benutzer:              admin  
  Einmal-Passwort: gunCkIxdT8nQ6JqW  
  
Weboberfläche:  
  URL:                http://localhost:9090/  
  
[10/11/2010 14:50:26.964] (Fehler) rrd_tools.c:120 - Konnte die rrdtool-Binärdatei nicht finden.  
Cherokee Web Server 1.0.4 (28. Juni 2010): Hört auf Port ALL:9090, TLS  
deaktiviert, IPv6 aktiviert, verwendet epoll, 4096 fds Systemgrenze, max. 2041  
Verbindungen, I/O-Caching, Einzelthread

Sie benötigen den Benutzernamen und das Passwort, um sich bei der Weboberfläche anzumelden, 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 im Terminal.

4 Installation von PHP5

Wir können PHP5 in Cherokee über FastCGI zum Laufen bringen. Daher installieren wir das Paket php-cli:

yum install php-cli
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.