Translation(s): English - Italiano -简体中文 -Русский

WebServers > Apache

Apache Web Server

Installing Apache under Debian

Installing apache2 is as easy as running:

#apt-get install apache2

APT will automatically select one of the four engines, usually apache2-mpm-prefork or apache2-mpm-worker (apache2-mpm-event and apache2-mpm-itk aren't recommended). The package's description contains an overview of their differences.

Script / Dynamic content

Apache can use any external program and scripting language, through CGI or FastCgi (libapache2-mod-fcgid).

Apache can also embed some scripts interpreters or connect to an application server to generate dynamic content:


Debian has many modules for Apache, which package names are usually prefixed with libapache2-mod

Once installed, modules can be enabled or disabled with the commands a2enmod and a2dismod.

Multiple Instances

The scripts apache2ctl, a2enmod, a2ensite, ... and the init script have some support for handling multiple instances of apache2 running on the same machine.

The basic idea is to copy /etc/apache2 to /etc/apache2-xxx. An example script that demonstrates what else needs to be done can be found in /usr/share/doc/apache2/examples/setup-instance. Use with:

sh /usr/share/doc/apache2/examples/setup-instance xxx

You can then use a2enmod-xxx, /etc/init.d/apache2-xxx, ... as usual, and they will affect the new instance of apache2.

see /usr/share/doc/apache2/README.multiple-insances for full details

Other stuff

#apt-cache search apache | less


Apache user (www-data)
Debian's Apache packages come configured to run as user 'www-data'. This is potentially confusing: files to be served by apache should not be owned by 'www-data', as apache should not normally be allowed to modify them (i.e. as long as you're not running a wiki).
Apache v1.3 is officially encouraging users to switch to apache v2.2. DebianLenny and later releases, don't ship Apache v1.x.
(apache 1.3 release notes: "We strongly recommend that users of all earlier versions, including 1.3 family release, upgrade to to the current 2.2 version as soon as possible.")

See /usr/share/doc/apache2.2-common/NEWS.Debian.gz


Packaging modules


See Also