Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
114 lines (79 sloc) 3.51 KB
Cherokee Web Server
Web site
Cherokee is released under GPL v2. Read the COPYING file for more
Mailing lists
There are a few mailing lists available. Please, do not hesitate to
subscribe to any on them:
This is the main mailing list, where questions are sent and general
discussion takes place.
There are also a few technical mailing lists. Developers and package
maintainers usually subscribe to these mailing lists as well:
The mailing lists' archives are available at:
IRC channel
-----------, channel #cherokee
Building from a tar.gz file
Run ./configure, with some options if you wish. The standard options
are documented in the INSTALL file. The only interesting ones are
the usual --prefix=/usr, --localstatedir=/var and --sysconfdir=/etc
Do "make", and then do "make install" (possibly as root if the
destination permissions require that).
That's all.
Building from the repository
Check out the code from Github, using e.g.
git clone
cd into the source directory and run ./ to setup the
environment (you need the standard autoconf tools to do so).
Then, continue with the following instructions...
Here is a list of the most frequently asked questions:
How to compile it
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
How to create dynamic modules
It's the default way.
How to configure the module xyz to be linked statically
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-static-module=xyz
How to build everyhing statically
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-static-module=all
How to create a self signed certificate for TLS
openssl req -days 1000 -new -x509 -nodes -out /etc/cherokee/ssl/cherokee.pem -keyout /etc/cherokee/ssl/cherokee.pem
How to compile it on Windows
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-static-module=all --enable-static --enable-shared=no --enable-beta --enable-trace
How to build a MacOS X binary package
./ --prefix=/usr/local --with-wwwroot=/Library/WebServer/Documents --with-wwwuser=www --with-wwwgroup=www --with-mysql=no --with-ffmpeg=no --with-ldap=no --enable-beta
make -j8
./ --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-static-module=all --enable-static --enable-shared=no --with-mysql=no --with-ffmpeg=no --with-ldap=no --enable-beta --enable-trace --enable-backtraces --enable-maintainer-mode
make CFLAGS="-ggdb3 -O0" -j8
How to cross compile the Win32 version
From Linux:
From MacOS:
From Win32:
Alvaro Lopez Ortega