lunes, 10 de septiembre de 2012

Lighttpd + PHP en Windows

Hoy toca ver una alternativa ligera para un servidor web, esta es "Lighttpd"
Según Wikipedia:
Lighttpd es software libre y se distribuye bajo la licencia BSD. Funciona en GNU/Linux y UNIX de forma oficial. Para Microsoft Windows actualmente hay una distribución conocida como Lighttpd For Windows mantenida por Kevin Worthington.

Esto ya no es así, ahora la versión para Windows es mantenida y desarrollada por un grupo húngaro, el proyecto se llama WLMP, que es el acrónimo para Windows / LightTPD / MySQL / PHP. Esta versión de windows esta bajo una licencia GNU/General Public License.

http://en.wlmp-project.net/

Bueno el caso es que decidimos usar una Wiki para hacer un tipo de repositorio de conocimiento para la empresa, todo lo que aprendamos y pongamos en práctica, poder documentarlo y compartirlo con los demás, al final decidimos por DokuWiki.
Esta wiki es muy liviana, rápida y no necesitas hacer uso de base de datos para instalarla y manejarla, aunque  siempre puedes usarla, ya sea mysql o postgres.

Para probar y aprender decidí ponerla en otro servidor, y no el Apache que usamos para desarrollo y trabajo, aquí. Así decidí probar lighttpd.

Primero descargamos ya sea el instalador o el archivo .zip desde el sitio de descargas http://en.wlmp-project.net/downloads.php?cat=lighty

yo descargue el .zip y lo descomprimí directo en "C:\"

Abrimos el directorio que descomprimimos y vamos al directorio "conf". Ahí encontraremos el archivo "lighttpd.conf" que es el archivo de configuración del servidor.

Buscamos al principio del archivo las siguientes lineas:
#                                "mod_fastcgi",
#                                "mod_rewrite",

y borramos las "almoadillas" # para descomentar los módulos que serán los que usemos para PHP:

                             "mod_fastcgi",
                             "mod_rewrite",

¿Por que usar el módulo fastcgi y no cgi? Bueno se mencionan algunas ventajas como rapidez, independencia de lenguaje (perl, php, .net, c++) entre otras.

Una vez hecho esto buscamos las siguientes lineas:

## bind to port (default: 80)
#server.port                = 81     

y descomentamos la linea de "server.port", en mi caso tengo un server Apache en el puerto 80, así que lo ponemos en el puerto 81.

server.port                = 81  

Podemos poner un archivo "index.html" en el directorio "htdocs" del directorio "LightTPD" para probar que funciona, podemos ver que hay un "index.php" pero todavía no tenemos instalado y configurado PHP así que lo mas probable es que nos tire un error.

En el próximo post veremos como instalar y configurar PHP para Lighttpd e instalar la Dokuwiki.

No hay comentarios: