Cómo configurar Cherokee (servidor web) con PHP5 (FastCGI)/MySQL Support en Ubuntu 12.10


Cherokee es un servidor web/servidor proxy inverso multiplataforma rico y flexible, liviano y de alto rendimiento de código abierto que se lanzó bajo GNU (Licencia Pública General). El proyecto Cherokee se desarrolló utilizando lenguaje C y estuvo disponible para todos los principales sistemas operativos como Linux, Mac OS X y Windows. Una de las características principales del servidor web Cherokee es que ofrece una interfaz gráfica de administración desde donde puede administrar las tareas relacionadas con el servidor web.

Características de Cherokee

  1. Potente interfaz web para administrar y configurar el servidor web.
  2. Fácil implementación de aplicaciones web.
  3. Compatibilidad con las últimas tecnologías web como PHP, FastCGI, CGI, SSI, TLS/SSL, LDAP, proxy HTTP, almacenamiento en caché de contenido, transmisión de video, etc.
  4. Ejecutar en Linux, Windows, MacOS X y BSD

Este artículo muestra cómo instalar Cherokee (servidor web) en Ubuntu 12.10 Server con PHP5 (FastCGI)/MySQL Support. Este artículo también es compatible con la versión anterior de Ubuntu. Asegúrese de estar registrado como usuario root para realizar todas las tareas mencionadas en este artículo.

Instalación de MySQL en Ubuntu 12.10

Primero, instale el soporte de MySQL para el servidor web Cherokee. En medio de la instalación, se le pedirá que proporcione una nueva contraseña de usuario raíz de MySQL.

# apt-get install mysql-server mysql-client

Instalación de PHP5 con FastCGI en Ubuntu 12.10

A continuación, instale PHP5 con soporte FastCGI para el servidor web Cherokee.

# apt-get install php5 php5-cgi

Configuración de PHP5 para soporte FastCGI

Para obtener soporte de fastcgi, abra el archivo /etc/php5/cgi/php.ini.

# nano /etc/php5/cgi/php.ini

Y descomente la línea cgi.fix_pathinfo u003d 1: y guarde el archivo. Vea la captura de pantalla a continuación.

Instalación del servidor web Cherokee en Ubuntu 12.10

Usamos el repositorio de PPA (Archivo de paquetes personales) propio de Cherokee, así que agreguemos el ppa a su sistema y hagamos la actualización del sistema.

# add-apt-repository ppa:cherokee-webserver/ppa
# apt-get update

Una vez, PPA agregado, abra el terminal con “Ctrl + Alt + T” y escriba el comando desde el terminal. Le pedirá confirmación si desea instalar Cherokee Web Server. Escriba "Sí" para continuar.

# apt-get install cheroke

Una de las características agradables de Cherokee Web Server es su panel de control de administración basado en Web desde donde puede administrar su servidor Web. Comando de fuego ‘cherokee-admin’ se iniciará un nombre de usuario y contraseña que se usarán más adelante (copie la contraseña en el portapapeles). De forma predeterminada, el servidor web Cherokee está vinculado al host local (127.0.0.1) o la dirección IP del sistema (xx.xx.xx.xx) en el puerto no 9090. En mi caso, sería algo así como http://10.0.2.15:9090 /.

Ahora, abra el navegador y escriba http://127.0.0.1:9090/ o http://10.0.2.15:9090/ en la barra de direcciones. Cuando se le solicite, proporcione el nombre de usuario "admin", pegue la contraseña que se copió anteriormente durante el comando "cherokee-admin" . Así es como se ve la interfaz web y el funcionamiento de Cherokee Web Server.

Cómo iniciar, detener y comprobar el estado de Cherokee Web Server. También para verificar que cherokee-admin y Web Server se estén ejecutando.

# /etc/init.d/cherokee status
# /etc/init.d/cherokee stop
# /etc/init.d/cherokee start
# /etc/init.d/cherokee restart
sudo netstat -antp | grep cherokee

Para dejar de ejecutar cherokee-admin, presione CTRL + C en la terminal o use el siguiente comando.

sudo killall -TERM cherokee-admin

Configuración de PHP5 con soporte FastCGI para Cherokee

Por defecto, el soporte PHP5 no está habilitado en Cherokee. Necesitamos habilitarlo manualmente yendo al panel de control de administración de Cherokee en http://10.0.2.15:9090/.

Vaya a vServers, seleccione el vhost predeterminado y luego vaya a la pestaña Behavior y ejecute Rule Management.

En la columna de la izquierda, verá una lista de reglas disponibles. Vea la imagen a continuación para su referencia.

Haga clic en el icono "+" junto a la pestaña Comportamiento que dice "Agregar regla de comportamiento".

Seleccione "Idiomas" en la columna de la izquierda, luego elija PHP y presione el botón "Agregar".

A continuación, haga clic en el botón Crear en la ventana Asistente de configuración.

Se agregó una nueva regla a la columna de la izquierda que dice "Extensiones php" con estado "NO FINAL". Haga clic en "NO FINAL" y conviértalo en "FINAL".

A continuación, en la esquina superior derecha, verá el botón "GUARDAR", haga clic en él para guardar la configuración.

Ahora reinicie el servidor web Cherokee para realizar nuevos cambios.

# /etc/init.d/cherokee restart

A continuación, vaya a los servidores virtuales, en la pestaña Comportamiento, verá que PHP está habilitado.

Prueba de PHP5 con soporte FastCGI

El directorio raíz web predeterminado para el sitio web es/var/www. Debajo de este directorio, cree un archivo llamado phpinfo.php.

# nano /var/www/phpinfo.php

Agregue las siguientes líneas de código y guarde el archivo.

<?php
phpinfo();
?>

A continuación, llame al archivo en el navegador como http://10.0.2.15/phpinfo.php

Vea la figura anterior, verá que PHP5 está habilitado con soporte FastCGI con otros módulos por carga, pero falta una cosa en la lista (es decir, MySQL). Todavía no hemos agregado la compatibilidad con MySQL para PHP5. Vamos a hacerlo.

Habilitar el soporte de MySQL para PHP5

Para habilitar el soporte de MySQL para PHP, instale el paquete php5-mysql con otros módulos php importantes que puedan ser necesarios para sus aplicaciones.

# apt-get install php5-mysql php5-gd php5-curl php-pear php5-imagick php5-memcache php5-xmlrpc php5-xsl

A continuación, reinicie el servidor web Cherokee.

# /etc/init.d/cherokee restart

Actualice el navegador (http://10.0.2.15/phpinfo.php) y busque "mysql", obtendrá una sección MySQL con una lista de otros módulos.

¡Eso es! Para obtener más información, visite Cherokee Web Server.