Mostrando entradas con la etiqueta Lighttpd. Mostrar todas las entradas
Mostrando entradas con la etiqueta Lighttpd. Mostrar todas las entradas

lunes, 10 de septiembre de 2012

Lighttpd + PHP en Windos parte 2 + Dokuwiki

Continuando con el tema de Lighttpd + PHP en Windows, veremos como instalar y configurar PHP para lighttpd.

Primero descargamos PHP desde su sitio http://windows.php.net/download/ yo descargue la ultima versión al momento PHP 5.4 (5.4.6), descargue el .zip.

Una vez descargado, lo descomprimo en el directorio de Lighttpd y creo un directorio "PHP", en mi caso C:\Lighttpd\PHP

Una vez hecho esto, buscamos en el directorio php el archivo "php.ini-development" lo renombramos a "php.ini" lo abrimos y buscamos la siguiente linea:

;cgi.fix_pathinfo=1

Y descomentamos la linea, borrando el punto y coma del inicio.

 cgi.fix_pathinfo=1

Guardamos y cerramos el archivo.

Ahora en el archivo "lighttpd.conf" en el directorio "conf" lo editamos y buscamos la siguiente linea y descomentamos
#### fastcgi module
.
.
.
#fastcgi.server             = ( ".php" =>
#                              ( "localhost" =>
#                                 (
#                                  "host" => "127.0.0.1",
#                                   "port" => 9000
#                                 )
#                               )
#                             )

para dejarlo de la siguiente forma:


fastcgi.server             = ( ".php" =>
                              ( "localhost" =>
                                 (
                                  "host" => "127.0.0.1",
                                   "port" => 521
                                 )
                               )
                             )

y guardamos y cerramos el archivo.

Ahora necesitamos ejecutar "Lighttpd" y "php-cgi"
Para esto podemos hacer un script que inicie ambos ejecutables:

@ECHO OFF
START /B PHP/php-cgi.exe -b 127.0.0.1:521
ECHO LightTPD
ECHO.
ECHO Presiona 'INTRO' para salir.
ECHO.
ECHO LightTPD:
ECHO ---------
START /B lighttpd.exe -f conf/lighttpd.conf -m modules -D
PAUSE > NUL
TASKKILL /F /IM php-cgi.exe
TASKKILL /F /IM lighttpd.exe
EXIT

Lo guardamos con extensión ".BAT" y lo ejecutamos.

Entramos desde el navegador a: http://localhost:81/index.php

y nos deberá mostrar la página de información de PHP. Podemos agregar para que se ejecute al inicio el script que inicia Lighttpd y PHP.

Una vez hecho esto solo tenemos que descargar "DokuWiki" desde su sitio http://www.splitbrain.org/projects/dokuwiki

Descomprimimos el archivo en el directorio "htdocs" de Lighttpd, en mi caso renombre solo por "dokuwiki" el directorio y desde el navegador entramos a:

http://localhost:81/dokuwiki/install.php

y seguimos las instrucciones de configuración para nuestra wiki. 

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.