Lighttpd + Drupal + CleanURLs

Lighttpd es un servidor web liviano, seguro y flexible. Supone una muy buena alternativa a Apache, sobretodo para aquellos sitios Web que requieren optimización y velocidad. Hasta hoy siempre había utilizado apache, pero me he decidido porfin a probarlo, ya que creo que lighttpd se adapta mejor a mis necesidades. Junto con él he necesitado instalar PHP y un servidor SQL (requeridos por Drupal), además de configurarlo para obtener las urls limpias mediante mod_rewrite. A continuación explico el proceso a seguir:

Instalamos los paquetes necesarios mediante nuestro gestor.

aptitude install lighttpd-mod-magnet php5-cgi php5-cli php5-mysql php5-gd

Añadimos/modificamos las siguientes líneas de /etc/php5/cgi/php.ini
cgi.fix_pathinfo = 1
memory_limit = 32M

Activamos los módulos que creeamos necesarios:
lighty-enable-mod fastcgi
lighty-enable-mod magnet

Para conseguir las urls límpias, editamos el archivo /etc/lighttppd/lighttpd.conf, descomentamos el módulo "mod_rewrite" y añadimos:
 
magnet.attract-physical-path-to = ( "/etc/lighttpd/drupal.lua" )
url.rewrite-final = ( "/rss.xml$" => "/index.php?q=rss.xml",
                          "^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2",
                          "^/search/(.*)$" => "/index.php?q=search/$1",
                          "^/([^.?]*)$" => "/index.php?q=$1",
                          "^/([^.?]*\.html)$" => "/index.php?q=$1",
                          "^/([^.?]*\.htm)$" => "/index.php?q=$1"
                        )

Y descargamos el archivo lua de drupal:
wget http://pixel.global-banlist.de/drupal.lua -O /etc/lighttpd/drupal.lua

Ahora ya podemos instalar Drupal como lo hemos hecho siempre. Por defecto el Documentroot es /var/www

Por último rearrancamos lighttpd, y ya podemos acceder a http://localhost
/etc/init.d/lighttpd force-reload