||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents(2)>>||

= Description =

[[lighttpd]] is a secure, fast, compliant, and very flexible web-server that has been optimized for high-performance environments. It has a very low memory footprint compared to other webservers and takes care of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and many more) make lighttpd the perfect webserver-software for every server that suffers load problems.

For more info go to http://www.lighttpd.net/

= 1.4 Releases =

The 1.4 series is the latest series available in the repositories. This will guide you through installing Lighttpd and PHP5 on Karmic (9.10) or Lucid (10.04).

== Lighttpd ==

To install lighttpd, simply run in a terminal:
{{{
sudo apt-get install lighttpd
}}}
This will automatically install Lighttpd, start it, and set it to run at boot.

You can access your web server by going to "http://localhost" in any web browser on the local machine, or "http://serverip" (where serverip is the IP address of the computer running lighttpd) from any other computer on the network.

The root of the web server is at "/var/www/html" and the configuration file is "/etc/lighttpd/lighttpd.conf".

== Enabling User Directories ==

With user directories enabled, each user can have their own web directory in their home folder.

To enable user directories, run in a terminal:
{{{
sudo lighttpd-enable-mod userdir
}}}
Then reload the configuation:
{{{
sudo service lighttpd reload
}}}
Now users can place files in a "public_html" folder in their home directory to have them hosted on the web server.

For example, the user "joe" would put his files in "/home/joe/public_html" and access them at "http://serverip/~joe".

== PHP ==

Install "php5-cgi":
{{{
sudo apt-get install php5-cgi
}}}

Enable the fastcgi module included with lighttpd:
{{{
sudo lighttpd-enable-mod fastcgi fastcgi-php
}}}

Reload the configuration with:
{{{
sudo service lighttpd reload
}}}
Create the file "/var/www/info.php" and put in it:
{{{
<?php phpinfo(); ?>
}}}
Browse to "http://serverip/info.php", and if you get a nice page showing all the PHP settings, it worked!

= 1.5 Releases =

This will guide you through the steps needed to deploy a ready for production LLMP (where second "L" comes from Lighttpd) server.

== Getting 1.5 (L+L) ==

lighttpd 1.5 milestone is currently in intensive development and there are no official builds available directly from the standard repositories. To get it available on you server you should add [[https://edge.launchpad.net/~stbuehler | Stefan Bühler]]'s [[PPA]] archives.  --note I would advise against this, as it has not been updated since Jan 2009.

Edit `/etc/apt/sources.list` with your favorite editor, and append to it the following line:
{{{
deb http://ppa.launchpad.net/stbuehler/ppa/ubuntu intrepid main
}}}

{i} Don't worry if your system version is hardy, the repository won't upgrade the full system, only the required packages!!!

Now add Stefan's key from the Ubuntu keyserver:
{{{
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xEA5C35785A43ED73
}}}

Once you finished, use your favorite package manager and update and install lighttpd1.5:
{{{
sudo apt-get install lighttpd1.5 lighttpd1.5-mod-magnet
}}}

(!) The last package will be used for mod_rewrite rules.

This should be enough to get lighttpd on your machine.

== Vhosts ==

== MYSQL + PHP (LL+MP) ==