Ubuntu “Breezy” doesn’t have lighttpd (yet), and the only Ubuntu binaries I could find were (a) stale and (b) compiled for x86. Building lighty from source with the standard configure; make; make install dance works fine, but it forgoes APT… and why would you use Ubuntu if you wanted to avoid APT?

So, here’s how to build lighty from source into a Ubuntu package so it’s all nicely wrapped up and maintained for you. The bonus is that this will also give you the Ubuntu-specific /etc/init.d file and a few other Debian-isms.

First, make sure you have “universe” in your /etc/apt/sources.list (uncomment the “universe” lines if they are commented out).

Next, install some prerequisites:

$ aptitude install libpcre3-dev zlib1g-dev dpkg-dev \
                   debhelper cdbs libssl-dev \
                   libbz2-dev libldap2-dev \
                   libfcgi-dev dpatch patchutils \
                   libmysqlclient14-dev libfcgi-dev

Then download the lighty sources along with the diff needed for Ubuntu:

$ wget http://lighttpd.net/download/lighttpd-1.4.8.tar.gz
$ wget http://diotavelli.net/files/deb/source/lighttpd_1.4.8-1.diff.gz
$ tar xzf lighttpd-1.4.8.tar.gz
$ gunzip lighttpd_1.4.8-1.diff.gz
$ patch -p0 < lighttpd_1.4.8-1.diff

Next, build the package:

$ cd lighttpd-1.4.8
$ chmod +r debian/rules
$ dpkg-buildpackage -d

Finally install the .deb you’ve just created:

$ cd ..
$ dpkg -i lighttpd_1.4.8-1_amd64.deb