Description: Cherokee is a flexible, very fast, lightweight Web server. It is implemented entirely in C, and has no dependencies beyond a standard C library. It is embeddable and extensible with plug-ins. It supports on-the-fly configuration by reading files or strings, TLS/SSL (via GNUTLS or OpenSSL), virtual hosts, authentication, cache friendly features, PHP, custom error management, and much more.
Keywords: cherokee web server httpd http

## Index → Getting started → Installation

## Installation from SVN

The latest, bleeding edge Cherokee release can always be retrieved via SVN. Note that this is the development release and could very well be unstable. In general it is not recommended to run this release in production environments.

Briefly, SVN is a system tool used to store and maintain files and a history of their changes over time, and it is an invaluable development tool. The Cherokee source code and related files are kept on a SVN server at svn.cherokee-project.com.

To download the SVN repository you will need a special piece of software called an SVN client.

### Checking out the sources

To list the available modules, type:

    svn list svn://svn.cherokee-project.com/

To check out the sources for the first time from the repository, use this command:

    svn co svn://svn.cherokee-project.com/cherokee/trunk cherokee

### Updating the sources

To update your sources every day, you use this command:

    svn up cherokee

### Compiling and installing

Once you have downloaded the latest SVN revision, you will need to follow the installation instructions for your specific platform.

Note that some of the files present in the tarball are not present in SVN. Most noticeably, the file `./configure` that will be needed for the installation process.

To generate the missing files simply run this command:

    ./autogen.sh

As optional parameters, you can specify any option you want passed to `./configure`. This way you can avoid issuing another command for the configuration.

For instance, this line will configure your local copy with the four specified parameters:

    ./autogen.sh --prefix=/usr        --sysconfdir=/etc \
                 --localstatedir=/var --enable-trace

You would then be ready to proceed with the standard compilation process for your platform:

- Unix installation

- Windows installation