2011年12月9日 星期五

[lighttpd Configuration] Configuration


./configure --help

`configure' configures lighttpd 1.4.29 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as

VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.



Configuration:

  -h, --help              display this help and exit

      --help=short        display options specific to this package

      --help=recursive    display the short help of all the included packages

  -V, --version           display version information and exit

  -q, --quiet, --silent   do not print `checking ...' messages

      --cache-file=FILE   cache test results in FILE [disabled]

  -C, --config-cache      alias for `--cache-file=config.cache'

  -n, --no-create         do not create output files

      --srcdir=DIR        find the sources in DIR [configure dir or `..']



Installation directories:

  --prefix=PREFIX         install architecture-independent files in PREFIX

                          [/usr/local]

  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX

                          [PREFIX]



By default, `make install' will install all the files in

`/usr/local/bin', `/usr/local/lib' etc.  You can specify

an installation prefix other than `/usr/local' using `--prefix',

for instance `--prefix=$HOME'.



For better control, use the options below.



Fine tuning of the installation directories:

  --bindir=DIR            user executables [EPREFIX/bin]

  --sbindir=DIR           system admin executables [EPREFIX/sbin]

  --libexecdir=DIR        program executables [EPREFIX/libexec]

  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]

  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]

  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]

  --libdir=DIR            object code libraries [EPREFIX/lib]

  --includedir=DIR        C header files [PREFIX/include]

  --oldincludedir=DIR     C header files for non-gcc [/usr/include]

  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]

  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]

  --infodir=DIR           info documentation [DATAROOTDIR/info]

  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]

  --mandir=DIR            man documentation [DATAROOTDIR/man]

  --docdir=DIR            documentation root [DATAROOTDIR/doc/lighttpd]

  --htmldir=DIR           html documentation [DOCDIR]

  --dvidir=DIR            dvi documentation [DOCDIR]

  --pdfdir=DIR            pdf documentation [DOCDIR]

  --psdir=DIR             ps documentation [DOCDIR]



Program names:

  --program-prefix=PREFIX            prepend PREFIX to installed program names

  --program-suffix=SUFFIX            append SUFFIX to installed program names

  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names



System types:

  --build=BUILD     configure for building on BUILD [guessed]

  --host=HOST       cross-compile to build programs to run on HOST [BUILD]

  --target=TARGET   configure for building compilers for TARGET [HOST]



Optional Features:

  --disable-option-checking  ignore unrecognized --enable/--with options

  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)

  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]

  --enable-silent-rules          less verbose build output (undo: `make V=1')

  --disable-silent-rules         verbose build output (undo: `make V=0')

  --disable-dependency-tracking  speeds up one-time build

  --enable-dependency-tracking   do not reject slow dependency extractors

  --enable-static[=PKGS]  build static libraries [default=no]

  --enable-shared[=PKGS]  build shared libraries [default=yes]

  --enable-fast-install[=PKGS]

                          optimize for fast installation [default=yes]

  --disable-libtool-lock  avoid locking (might break parallel builds)

  --enable-lfs            Turn on Large File System (default)

  --disable-ipv6          disable IPv6 support

  --enable-extra-warnings enable extra warnings (gcc specific)



Optional Packages:

  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]

  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)

  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]

  --with-pic              try to use only PIC/non-PIC objects [default=use

                          both]

  --with-sysroot=DIR Search for dependent libraries within DIR

                        (or the compiler's sysroot if not specified).

  --with-libev[=PATH]     Include libev support for fdevent handlers in

                          PATH/include and PATH/lib

  --with-mysql[=PATH]     Include MySQL support. PATH is the path to

                          'mysql_config'

  --with-ldap             enable LDAP support

  --with-attr             enable extended attribute support

  --with-valgrind         enable internal support for valgrind

  --with-openssl[=DIR]    Include openssl support (default no)

  --with-openssl-includes=DIR

                          OpenSSL includes

  --with-openssl-libs=DIR OpenSSL libraries

  --with-kerberos5        use Kerberos5 support with OpenSSL

  --with-pcre             Enable pcre support (default yes)

  --with-zlib             Enable zlib support for mod_compress

  --with-bzip2            Enable bzip2 support for mod_compress

  --with-fam              fam/gamin for reducing number of stat() calls

  --with-webdav-props     properties in mod_webdav

  --with-webdav-locks     locks in mod_webdav

  --with-gdbm             gdbm storage for mod_trigger_b4_dl

  --with-memcache         memcached storage for mod_trigger_b4_dl

  --with-lua              lua engine for mod_cml



Some influential environment variables:

  CC          C compiler command

  CFLAGS      C compiler flags

  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a

              nonstandard directory <lib dir>

  LIBS        libraries to pass to the linker, e.g. -l<library>

  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if

              you have headers in a nonstandard directory <include dir>

  CPP         C preprocessor

  PKG_CONFIG  path to pkg-config utility

  PKG_CONFIG_PATH
              directories to add to pkg-config's search path

  PKG_CONFIG_LIBDIR
              path overriding pkg-config's built-in search path

  LIBEV_CFLAGS
              C compiler flags for LIBEV, overriding pkg-config

  LIBEV_LIBS  linker flags for LIBEV, overriding pkg-config
  FAM_CFLAGS  C compiler flags for FAM, overriding pkg-config
  FAM_LIBS    linker flags for FAM, overriding pkg-config
  XML_CFLAGS  C compiler flags for XML, overriding pkg-config
  XML_LIBS    linker flags for XML, overriding pkg-config
  SQLITE_CFLAGS
              C compiler flags for SQLITE, overriding pkg-config
  SQLITE_LIBS linker flags for SQLITE, overriding pkg-config
  LUA_CFLAGS  C compiler flags for LUA, overriding pkg-config
  LUA_LIBS    linker flags for LUA, overriding pkg-config

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <contact@lighttpd.net>


Start Configuration lighttpd
./configure
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--program-prefix= --prefix=/usr \
--exec-prefix=/usr \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-openssl \
--with-pcre \
--with-zlib \
--with-bzip2 \
--disable-ipv6 \
--with-PACKAGE=mod_redirect \
--with-rewrite \
--with-redirect \
--with-ssi

Reference :



Install package which lighttpd needs :
  1. apt-get update
  2. apt-get install libpcre3 libpcre3-dev
  3. apt-get install libbz2-dev (Reference Page)
  4. zlib1g-dev


Reference :

0 意見:

張貼留言