domingo, 15 de febrero de 2009

Lighttpd + PHP en NSLU2 (unslung)

Vamos a instalar lighttpd con soporte PHP para posteriormente instalar KNXWeb y controlar nuestra instalación domótica vía web.
Lighttpd es un servicio web ligero, sencillo y potente.

Requisistos:
- Tener instalado unslung (yo he usado la versión 6.8) en nuestro NSLU2
- Tenerlo contectado a Internet

Pasos:
- Entrar al NSLU2 por SSH o telnet
- Para instalar lighttpd ejecutamos:
ipkg install lighttpd

- Para instalar el soporte PHP:
ipkg install php
ipkg install php-fcgi

- Editamos /opt/etc/lighttpd/lighttpd.conf
nano /opt/etc/lighttpd/lighttpd.conf

Modificamos las secciones server.modules y cgi.assign para que queden de la siguiente forma:

server.modules = (
"mod_cgi",
"mod_access",
"mod_accesslog"
)

# soporte para PHP.
cgi.assign = (
".php" => "/opt/bin/php-fcgi",
)

El módulo mod_accesslog se utiliza solo para ver los logs de conexiones. Realmente no es necesario.
No usamos el módulo fastcgi porque el php que se instala por defecto en unslung no lo soporta, utilizamos en su lugar el módulo CGI (mod_cgi)

- Reiniciamos el sistema

Lighttpd sirve los documentos ubicados en /opt/share/www/
El puerto de acceso por defecto que instala lighttpd en unslung es el 8081, por lo que para acceder al servicio tendremos que poner:
http://:8081
Ejemplo:
http://192.168.1.77:8081

Referencias:
Lighttpd - http://ouaye.net/linknx/linknxwebsim/

No hay comentarios: