Augustus 2009
Hier staat een aantal tips over Lighttpd, de lichte webserver.
Vooraf
Als Lighttpd nieuw voor je is, lees dan eerst dit stukje even. Als je Lighttpd nog niet hebt geïnstalleerd, moet je eerst even naar onder scrollen, daar staat hoe je Lighttpd installeert op Ubuntu Linux.
Voor het geval er iets fout gaat met het bewerken van het configuratiebestand, is het handig een backup te maken. Dan kan je altijd terug als je iets fout gedaan hebt.
sudo cp /etc/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf.backup
De oude configuratiefile zet je zo terug:
sudo cp /etc/lighttpd/lighttpd.conf.backup /etc/lighttpd/lighttpd.conf
Na een wijziging van het configuratiebestand moet je Lighttpd herstarten:
sudo /etc/init.d/lighttpd restart
Lighttpd installeren
Voor het geval je Lighttpd nog niet had geïnstalleerd, dat doe je zo (in Ubuntu Linux): open een terminalvenster, en typ het volgende commando:
sudo apt-get install lighttpd
PHP en MySQL
Standaard kan je met Lighttpd geen PHP gebruiken, omdat dat niet staat ingesteld. Nu gaan we dat dus wel instellen. Op een machine met Ubuntu Linux moet je eerst het pakket php5-cgi installeren.
sudo apt-get install php5-cgi
Als je ook nog MySQL wilt gebruiken, moet je er nog php5-mysql en natuurlijk de MySQL server bij installeren:
sudo apt-get install php5-cgi php5-mysql mysql-server-5.0
Nu is PHP geïnstalleerd, nu moeten we Lighttpd nog wel vertellen hoe hij PHP moet gebruiken. Daarvoor moet je de configuratiefile van Lighttpd gaan bewerken.
Open het bestand /etc/lighttpd/lighttpd.conf met je favoriete editor, bijvoorbeeld met Nano.
sudo nano /etc/lighttpd/lighttpd.conf
Je ziet een aantal modules staan:
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress"
# "mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)
Voeg daar nu de module mod_fastcgi aan toe, doe dat door aan het eind “mod_fastcgi” toe te voegen (voeg wel een komma toe aan de enelaatste regel):
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress"
# "mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive",
"mod_fastcgi"
)
Door deze regel laadt hij dus de module fastcgi. Voeg nu aan het eind van de configuratiefile de volgende regels toe:
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))
Als je nu Lighttpd herstart, zou je PHP moeten kunnen gebruiken.
Userdir
De mod userdir is handig als je meerdere gebruikers op je computer of server hebt, die allemaal websites hebben. Als je deze mod ingeschakeld hebt, kan een gebruiker naar zijn site in /home/caspar/public_html gaan door naar ip/~caspar te gaan. Voor deze functie moet je weer in lighttpd.conf wezen. Voeg de volgende regels toe aan de server modules in lighttpd.conf:
"mod_userdir"
Voeg nu, waar je wilt, de volgende regels toe:
userdir.path = "public_html"
userdir.basepath = "/home/"
Nu zou het, na een herstart, moeten werken.
Servertag aanpassen
Als je de servertag wilt aanpassen, moet je de volgende regel toevoegen in lighttpd.conf:
server.tag = "lighttpd"