====== Configuration de Lighttpd (Lighty) pour Drupal ======
===== Installation =====
Il faut installer les paquetages ainsi que le petit fichier magique pour Drupal
aptitude install lighttpd-mod-magnet php5-cgi php5-cli php5-mysql mysql-server php5-gd phpmyadmin
cd /etc/lighttpd
wget http://pixel.global-banlist.de/drupal.lua
==== Configuration de PHP ====
Changer le chemin binaire php et augmenter la limite de mémoire php dans le fichier ''/etc/php5/cgi/php.ini''
cgi.fix_pathinfo = 1
memory_limit = 32M
==== Configuration de lighttpd ====
Dans ''/etc/lighttpd/lighttpd.conf'', ajouter
$HTTP["url"] =~ "^/drupal" {
# we only need index.php here.
index-file.names = ( "index.php" )
# for clean urls
magnet.attract-physical-path-to = ( "/etc/lighttpd/drupal.lua" )
}
Activer les modules nécessaires et relancer
lighty-enable-mod fastcgi
lighty-enable-mod magnet
/etc/init.d/lighttpd force-reload
===== Contrôle de bon fonctionnement =====
Then visit http://localhost/phpmyadmin to verify that your php works.
There you go, fly light! ;)
Alternative: Setting up your work dir (for a development environment )
$ sudo vim /etc/lighttpd/lighttpd.conf
..change..
server.document-root = "/var/www/"
..to..
server.document-root = "/home//www/"
restart the server:
$ sudo /etc/init.d/lighttpd force-reload
Some more info about clean urls and lua
mod_magnet depends on lua5.1+
For history, see
reference: http://pixel.global-banlist.de./2006/10/6/dr-magneto-vs-mr-404-handler
If your drupal directory is named something other than drupal-5.1 eg. HEAD you will need to edit the drupal.lua file and lighttpd.conf:
In lighttpd.conf you change
$HTTP["url"] =~ "^/drupal-6.1"
to
$HTTP["url"] =~ "^/HEAD"
and in drupal.lua you need to change the local prefix to:
local prefix = '/HEAD'
We currently do not support multiple installations for clean url's. But we hope to have this fixed in the near future.
Memory limit Keep in mind the '500 error' you will get when your memory limit is set too low. 16MB is default (or at least used to be), but will be too small when enabling modules like CCK and Views. Set the memory_limit to 32MB under /etc/php5/cgi/php.ini (for ubuntu). Also, the php.ini located under cgi is the php settings for fastcgi and are different from the regular php.ini file you may locate on you server. CGI and FastCGI uses the same php-binary.