Servidor web · 2 min read · Nov 29, 2025

Instalando Cherokee Con Soporte PHP5 Y MySQL En Debian Squeeze

Instalando Cherokee Con Soporte PHP5 Y MySQL En Debian Squeeze

Versión 1.0
Autor: Falko Timme
Sígueme en Twitter

Cherokee es un servidor web muy rápido, flexible y fácil de configurar. Soporta las tecnologías más extendidas hoy en día: FastCGI, SCGI, PHP, CGI, conexiones cifradas TLS y SSL, hosts virtuales, autenticación, codificación en tiempo real, balanceo de carga, archivos de registro compatibles con Apache, y mucho más. Este tutorial muestra cómo puedes instalar Cherokee en un servidor Debian Squeeze con soporte para PHP5 (a través de FastCGI) y soporte para MySQL.

¡No garantizo que esto funcione para ti!

1 Nota Preliminar

En este tutorial utilizo el nombre de host server1.example.com con la dirección IP 192.168.0.100. Estas configuraciones pueden diferir para ti, así que debes reemplazarlas donde sea apropiado.

2 Instalando MySQL 5

Primero instalamos MySQL 5 de la siguiente manera:

apt-get install mysql-server mysql-client

Se te pedirá que proporciones una contraseña para el usuario root de MySQL - esta contraseña es válida para el usuario root@localhost así como para [email protected], por lo que no tenemos que especificar una contraseña de root de MySQL manualmente más tarde:

Nueva contraseña para el usuario “root” de MySQL: <– tucontraseñarootsql
Repetir contraseña para el usuario “root” de MySQL: <– tucontraseñarootsql

3 Instalando Cherokee

Cherokee está disponible como un paquete de Debian, por lo tanto, podemos instalarlo de la siguiente manera:

apt-get install cherokee

Ahora dirige tu navegador a http://192.168.0.100, y deberías ver la página de marcador de posición de Cherokee:

Cherokee se puede configurar a través de un panel de control basado en web que podemos iniciar de la siguiente manera:

cherokee-admin -b

(Por defecto, cherokee-admin se vincula solo a 127.0.0.1 (localhost), lo que significa que solo puedes conectarte desde el mismo sistema. Con el parámetro -b puedes especificar la dirección de red a la que escuchar. Si no se proporciona ninguna IP, se vinculará a todas las interfaces.)

La salida debería ser similar a esta:

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 thread

Necesitas el nombre de usuario y la contraseña para iniciar sesión en la interfaz web que se puede encontrar en http://192.168.0.100:9090/:

Así es como se ve la interfaz web:

Para detener cherokee-admin, escribe CTRL+C en la terminal.

4 Instalando PHP5

Podemos hacer que PHP5 funcione en Cherokee a través de FastCGI. Afortunadamente, Debian proporciona un paquete PHP5 habilitado para FastCGI que instalamos de la siguiente manera:

apt-get install php5-cgi

5 Configurando PHP5

Debemos modificar /etc/php5/cgi/php.ini y descomentar la línea cgi.fix_pathinfo=1:

vi /etc/php5/cgi/php.ini

| [...] ; cgi.fix_pathinfo proporciona *real* soporte PATH_INFO/PATH_TRANSLATED para CGI. PHP's ; comportamiento anterior era establecer PATH_TRANSLATED a SCRIPT_FILENAME, y no entender ; qué es PATH_INFO. Para más información sobre PATH_INFO, consulta las especificaciones de cgi. Establecer ; esto a 1 hará que PHP CGI corrija sus rutas para conformarse a la especificación. Un ajuste ; de cero hace que PHP se comporte como antes. El valor predeterminado es 1. Debes corregir tus scripts ; para usar SCRIPT_FILENAME en lugar de PATH_TRANSLATED. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |

Luego reiniciamos Cherokee:

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

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.