He tratado de ejecutar Gesbit con el servidor Lighttpd, y, bueno, en principio casi no hay ningún problema para que Gesbit pueda también correr bajo este servidor, y no sólo bajo Apache.
Sin embargo, este "casi" no he podido salvarlo, y mira que lo he intentado. Lo que hace falta, por lo pronto, para que Gesbit funcione bajo Lighttpd, es "traducir" algunas "reglas" del módulo "rewrite" de Apache, para que funcionen en el módulo "rewrite" de Lighttpd.
Las reglas que digo que habría que "traducir" son las que se encuentran en el archivo "htaccess" de la raíz de Gesbit, es decir, las siguientes:
Options -Indexes
AddDefaultCharset utf-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.phpAparentemente es sencillo, y, de hecho, he conseguido que Gesbit funcione como se espera, pero, casi, es decir, no en todos los casos. Y es que este par "instrucciones" que sirven para Apache no tienen correspondencia en Lighttpd, al menos hasta donde yo llego:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.phpLa importancia de dichas reglas estriba en lo siguiente. Todo, absolutamente todo, lo que no sea un archivo (-f) o un directorio (-d), se redirige al script "index.php", que es el punto de entrada principal de Gesbit. Eso que se consigue con este par de reglas para el archivo "htaccess" de Gesbit, que interpreta Apache, no es tan sencillo de conseguir en Lighttpd.
Pero, estoy seguro de que no es imposible. Y tal vez me ponga a ello un poco más en serio, dado que, por otro lado, Gesbit habría de comportarse igual en un servidor que en otro. Por supuesto, habría de hacer algún cambio en cierta función que comprueba los prerequisitos de Gesbit, de modo que averigua si Apache y su módulo "rewrite" está disponible, y, si no es así, lanza el mensaje de error correspondiente.
Pero, lo más sencillo, a bote pronto, sería modificar dicha función para que comprobara si está disponible el módulo "rewrite", sí, pero, en cualquiera de los servidores Apache o Lighttpd, y dejar continuar la ejecución del "script" en caso afirmativo. En Lighttpd no existen los archivos "htaccess", que existen para Apache, sino que estos se ignoran.
Yo creo que es cuestión de jugar con las expresiones regulares que sí que se permiten para estos casos (módulo "rewrite") en el archivo de configuración de Lighttpd. Sin embargo, ya digo, acabo de empezar, como aquel que dice, y no he sabido cómo hacerlo hasta el momento. Sería muy interesante poder traducir el archivo "htaccess" mostrado antes, a reglas de configuración para Lighttpd, puesto que, o me equivoco, o Gesbit no necesita más para funcionar con este servidor también.
Tal vez alguien que de casualidad pase por aquí... y sepa del tema, quiera echar una mano... :P