IndexGetting startedInstallation

Installation on Unix

If you have a prepackaged version of Cherokee available in your Unix/Linux favorite variant, please use the provided installation mechanism of choice. This will provide you with automatic bootup scripts, consistency and dependency checks, and an easy upgrade path tailored to your system whenever a new package is available.

Skip through to the APT section of this document if you are using Debian or Ubuntu.

If you do not find a prepackaged version that suits your needs, you can always download and compile your own.

Quickstart

  1. Download a fresh copy of Cherokee

  2. Configure the package for your system:

    ./configure --localstatedir=/var     \
                --prefix=/usr            \
                --sysconfdir=/etc        \
                --with-wwwroot=/var/www
  3. Compile the package:

    make
  4. Install the programs and any data files:

    make install
  5. Start cherokee-admin

Advanced parameters

If you want to learn more about configure you can run ./configure --help. The list of parameter is extensive, so you might want to take a look at it, particularly if you are a developer. Some of the most used parameters are these:

Parameter Description

--with-wwwroot=DIR

Specify the webserver root directory

--with-wwwuser=USER

Custom username under which the server will run

--with-wwwgroup=GROUP

Custom group under which the server will run

--disable-epoll

Disable epoll() support

--disable-pthread

Disable threading support

--disable-readdir_r

Disable readdir_r usage

--disable-ipv6

Disable IPv6 support

--disable-pam

Disable PAM support

--enable-trace

Allows debugging options

--disable-admin

Skips cherokee-admin installation

--disable-largefile

omit support for large files

--enable-internal-pcre

Enable internal PCRE

--disable-nls

do not use Native Language Support

--enable-static-module=MODULE

build listed modules as static. Accepts ALL

Autostart

If you need the cherokee webserver to start at boot (through init’s runlevel) you can find a start/stop script in the contrib source directory:

cp contrib/cherokee /etc/init.d/

Additionally, you need to create symlinks at the correct rc directory of the appropriate runlevel. This can be done in many ways and usually each distribution offers its own tools to do so.

APT

This section is intended for those who use Debian and Ubuntu and want to use the latest If the latest and greatest version of Cherokee is not yet available on your APT repositories, you can do several things besides installing manually.

For Ubuntu users, simply use the PPA repository. Normally when a new Cherokee version is released, the repository will have it almost in real time. Simply type:

sudo add-apt-repository ppa:cherokee-webserver

That will add the PPA keys. You just need to sudo apt-get update afterwards.

For Debian users, you will have to use packages from Unstable or Testing if you want to keep up.

Cherokee does not have deep dependencies, so apt-pinning might be enough for you.

The APT suite can handle more than one set of packages with different priorities. If you want to get the latest Cherokee off unstable, you can make your /etc/apt/sources.list be:

 deb http://ftp.debian.org/debian/ lenny main
 deb-src http://ftp.debian.org/debian/ lenny main

 deb http://ftp.debian.org/debian/ sid main
 deb-src http://ftp.debian.org/debian/ sid main

And set your preferences to lenny in /etc/apt/preferences:

 Package: *
 Pin: release a=stable
 Pin-priority: 900

 Package: *
 Pin: release a=testing
 Pin-priority: 200

Just make the pin-priority lower. Then, aptitude update to get the full lists, and install Cherokee from unstable:

# aptitude -t testing install cherokee

This will probably pull newer versions of libssl-dev, libssl0.9.8 and mysql-common to fulfill dependencies. Of course, this might break other packages depending on those specific versions, but it is not very likely.