Skip to main content

Lighttpd + Drupal + CleanURLs

Posted in

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