Install prebuild binaries

You may want to have a look at the opensuse build service repositories, we have packages available for:
  • CentOS 5
  • Debian 7.0 (wheezy)
  • Fedora 13
  • Redhat RHEL 5
  • openSUSE 11.1, 11.2, 11.3 and Factory
  • SUSE Linux Enterprise 11
  • Ubuntu 9.10 (karmic), 10.04 (lucid)
They are hosted either in the server:http or home:stbuehler:lighttpd2 projects:

Install from source


  • c compiler :)
  • pkg-config - best way to find many libs
  • gnu make
  • libev
  • ragel
  • glib2.0 (>= 2.16)
  • lua 5.1 (highly recommended)
  • zlib1g (for mod_deflate deflate/gzip compression)
  • libbz2 (for mod_deflate bzip2 compression)
  • libssl (for ssl)

Get Source

You can either checkout our git sources, or take a distbuild tar from

git checkout

  • First time: git clone git://
    This creates a new directory "lighttpd2" in your current directory with the sources in it.
    If you sit behind a strict firewall you can try git clone instead.
  • Update: git pull
    If you applied own patches, you might want to use git fetch; git rebase origin/master to keep your patches or git fetch; git reset --hard origin/master to use our current head.
If you don't have git installed you can download a git snapshot from

As you probably want to use autotools to build and install lighttpd2 you need to generate some extra files:


This last step needs some additional dependencies (the versions are a hint to what we are using; they are probably not required in the exact same version)
  • libtool (2.2.6b)
  • automake (1.11)
  • autoconf (2.67)


Download it and extract it as always: tar -xf

Configure + Build

If you are not familiar with configure, have a look at the help:

./configure --help


./configure --with-lua --with-openssl --with-kerberos5 --with-zlib --with-bzip2 --includedir=/usr/include/lighttpd-2.0.0


make install

FreeBSD hints

  • Use gmake instead of make
  • In order to get configure finding libev, you either need this as /usr/local/libdata/pkgconfig/libev.pc :
    Name: libev
    Description: high-performance event loop
    Version: 3.9
    Libs: -L${libdir} -lev
    Cflags: -I${includedir}

    or use CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure ...


  • Although we sometimes use waf and cmake for developing, these buildsystems are currently not supported for building Lighty 2.0. We will bring back support for waf and cmake once we get near to a release. Use autotools (./configure and make) for now.

Updated by stbuehler almost 8 years ago · 13 revisions