File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / lighttpd / INSTALL
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Nov 2 10:35:00 2016 UTC (7 years, 7 months ago) by misho
Branches: lighttpd, MAIN
CVS tags: v1_4_41p8, HEAD
lighttpd 1.4.41

    1: 
    2: ============
    3: Installation
    4: ============
    5: 
    6: :author: Jan Kneschke
    7: :Date: $Date: 2016/11/02 10:35:00 $
    8: :Revision: $Revision: 1.1.1.2 $
    9: 
   10: Installation
   11: ------------
   12: 
   13: Get the source from
   14: 
   15: http://www.lighttpd.net/download/
   16: 
   17: unpack it by ::
   18: 
   19:   $ gzip -cd lighttpd-1.x.x.tar.gz | tar xf -
   20: 
   21: compile and install it with ::
   22: 
   23:   $ cd lighttpd-1.x.x
   24:   $ ./configure
   25:   $ make
   26:   $ su -
   27:   # make install
   28:   # exit
   29: 
   30: take look at the configfile in ./doc/lighttpd.conf,
   31: make your own copy of that file and modify it for your needs.
   32: 
   33: 
   34: static build using SCons
   35: ------------------------
   36: 
   37:   $ scons -j 4 build_static=1 build_dynamic=0 prefix=/custom/inst/path install
   38: 
   39: build_dynamic is enabled by default in SConstruct and needs to be disabled for
   40: the static build.  See also the BoolVariable() settings in SConstruct for other
   41: configurable variables that might be set in a customized build.  build_static=1
   42: can be replaced with build_fullstatic=1 to perform lighttpd static build with
   43: modules *and* to link statically against external dependencies.
   44: 
   45: 
   46: static build using make
   47: -----------------------
   48: 
   49: * edit src/Makefile.am and, in the section under 'if LIGHTTPD_STATIC',
   50:   update lighttpd_SOURCES with each module to be included in the static build
   51: * create src/plugin-static.h with list of modules as PLUGIN_INIT(mod_foo)
   52:   for each module 'mod_foo' to be included in the static build
   53: 
   54:   $ LIGHTTPD_STATIC=yes ./configure -C --enable-static=yes
   55:   $ make
   56:   $ sudo make install
   57: 
   58: build using CMake and Xcode on Mac OS X with MacPorts
   59: -----------------------------------------------------
   60: * upgrade to latest Mac OS X
   61: * install Xcode from Apple Store (requires latest Mac OS X)
   62: * install MacPorts from https://www.macports.org/install.php
   63: 
   64:   $ xcodebuild --license
   65:   $ xcode-select --install
   66:   $ sudo port selfupdate
   67:   $ sudo port install autoconf automake cmake libtool m4 pcre pkgconfig zlib bzip2 openssl libxml sqlite3 openldap fcgi p5-cgi libunwind libunwind-headers mysql57 libev gdbm openldap ossp-uuid
   68:   # Note: some of the above require more fiddling to configure with CMake...
   69: 
   70:   # cmake and build
   71:   # (all -DWITH_... flags below are optional)
   72:   $ cmake -Wno-dev -DWITH_OPENSSL=1 -DWITH_LUA=1 -DWITH_ZLIB=1 -DWITH_BZIP2=1 -DWITH_WEBDAV_PROPS=1 .
   73:   $ make -j 4
   74:   $ make test
   75: 
   76:   # Note: many tests fail if not built with openssl
   77:   # lighttpd will not start up with tests/lighttpd.conf
   78:   #   (mod_secdownload fails to configure hmac-sha1 and hmac-sha256)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>