InstallFromSource » History » Revision 3

« Previous | Revision 3/38 (diff) | Next »
stbuehler, 2009-03-31 12:58


Get the source

You can either use a release from or compile from svn:
  • Using a release/snapshot:
    Extract the tar ball and enter the new directory:
    tar -xf lighttpd-1.4.XXX.tar.gz
    cd lighttpd-1.4.XXX
  • svn (you will need autoconf and automake for this):
    First time:
    svn checkout svn://
    cd lighttpd-1.4.x

    Next time from lighttpd-1.4.x/:
    svn update

lighttpd 1.5 (development branch)

lighttpd 1.5 is not released yet, but you may checkout the source from:

svn checkout svn://
cd trunk

See DevelSubversion and Devel.

Install dependencies

Depending on which features you want, you need other libraries; you will want at least libpcre and zlib, for more see OptionalLibraries.
On most systems you need to install the development version of the library packages, the library itself won't be enough!

Here is the list used for the debian packages (without the packaging parts): libssl-dev, zlib1g-dev, libbz2-dev, libattr1-dev, libpcre3-dev, libmysqlclient15-dev, libfam-dev, libldap2-dev, libfcgi-dev, libgdbm-dev, libmemcache-dev, liblua5.1-0-dev, pkg-config, uuid-dev, libsqlite3-dev, libxml2-dev, libkrb5-dev.


Now you have to use the ./configure script - there is a help option for it:

./configure --help

Don't forget to set the --prefix if you don't want to install in /usr/local.


If the configure step was successful, you can now build it:



After a successful build you may install the package. This is not needed, but you will have to give lighttpd the correct location of the modules if you don't (see ./lighttpd -h).
As you hopefully didn't use root to build the package, you probably have now to get root access:

su make install

Init script

The init-script that is shipped with the source-tarball is meant to be run on a LSB conforming platform like SuSE, Fedora or Debian.

sed -e 's/FOO/lighttpd/g' doc/rc.lighttpd > /etc/init.d/lighttpd
chmod a+rx /etc/init.d/lighttpd
cp -p doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
chkconfig lighttpd on

If you're running CentOS or RHEL you might need to change the first line to this

sed -e 's/FOO/lighttpd/g' doc/rc.lighttpd.redhat > /etc/init.d/lighttpd

In Debian / Ubuntu you use update-rc.d rather than chkconfig:

update-rc.d lighttpd defaults


As an alternative to init scripts you can setup a "supervised" lighttpd with daemontools or runit, see LighttpdUnderSupervise

Updated by stbuehler over 15 years ago · 3 revisions