Installation serveur · 2 min read · Nov 29, 2025
Installation de Cherokee avec le support de PHP5 et MySQL sur Debian Squeeze
Installation de Cherokee avec le support de PHP5 et MySQL sur Debian Squeeze
Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter
Cherokee est un serveur Web très rapide, flexible et facile à configurer. Il prend en charge les technologies répandues de nos jours : FastCGI, SCGI, PHP, CGI, connexions chiffrées TLS et SSL, hôtes virtuels, authentification, encodage à la volée, équilibrage de charge, fichiers journaux compatibles Apache, et bien plus encore. Ce tutoriel montre comment vous pouvez installer Cherokee sur un serveur Debian Squeeze avec le support de PHP5 (via FastCGI) et le support de MySQL.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
Dans ce tutoriel, j’utilise le nom d’hôte server1.example.com avec l’adresse IP 192.168.0.100. Ces paramètres peuvent différer pour vous, donc vous devez les remplacer là où cela est approprié.
2 Installation de MySQL 5
Tout d’abord, nous installons MySQL 5 comme ceci :
apt-get install mysql-server mysql-clientVous serez invité à fournir un mot de passe pour l’utilisateur root de MySQL - ce mot de passe est valide pour l’utilisateur root@localhost ainsi que pour [email protected], donc nous n’avons pas besoin de spécifier un mot de passe root MySQL manuellement plus tard :
Nouveau mot de passe pour l’utilisateur “root” de MySQL : <– votremotdepassemysqlroot
Répétez le mot de passe pour l’utilisateur “root” de MySQL : <– votremotdepassemysqlroot
3 Installation de Cherokee
Cherokee est disponible en tant que paquet Debian, nous pouvons donc l’installer comme ceci :
apt-get install cherokeeMaintenant, dirigez votre navigateur vers http://192.168.0.100, et vous devriez voir la page de remplacement de Cherokee :

Cherokee peut être configuré via un panneau de contrôle basé sur le Web que nous pouvons démarrer comme suit :
cherokee-admin -b(Par défaut, cherokee-admin se lie uniquement à 127.0.0.1 (localhost), ce qui signifie que vous ne pouvez vous y connecter que depuis le même système. Avec le paramètre -b, vous pouvez spécifier l’adresse réseau à écouter. Si aucune IP n’est fournie, elle se liera à toutes les interfaces.)
La sortie devrait être similaire à celle-ci :
root@server1:~# cherokee-admin -b
Login:
User: admin
One-time Password: 1Kkcc58atG8DNIM7
Web Interface:
URL: http://localhost:9090/
[11/04/2011 12:14:18.622] (error) rrd_tools.c:120 - Could not find the rrdtool binary.
Cherokee Web Server 1.0.8 (Jan 11 2011): Listening on port ALL:9090, TLS
disabled, IPv6 enabled, using epoll, 4096 fds system limit, max. 2041
connections, caching I/O, single threadVous avez besoin du nom d’utilisateur et du mot de passe pour vous connecter à l’interface Web qui se trouve à http://192.168.0.100:9090/ :

Voici à quoi ressemble l’interface Web :

Pour arrêter cherokee-admin, tapez CTRL+C dans le shell.
4 Installation de PHP5
Nous pouvons faire fonctionner PHP5 dans Cherokee via FastCGI. Heureusement, Debian fournit un paquet PHP5 activé pour FastCGI que nous installons comme ceci :
apt-get install php5-cgi5 Configuration de PHP5
Nous devons modifier /etc/php5/cgi/php.ini et décommenter la ligne cgi.fix_pathinfo=1 :
vi /etc/php5/cgi/php.ini| [...] ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok ; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting ; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting ; of zero causes PHP to behave as before. Default is 1. You should fix your scripts ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
Ensuite, nous redémarrons Cherokee :
/etc/init.d/cherokee restartRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.