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 also embed some scripts interpreters or connect to an application server to generate dynamic content:
PHP : libapache2-mod-php5
Perl : libapache2-mod-perl2
Lisp : libapache2-mod-lisp.
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.
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
#apt-cache search apache | less
- This will list all the Apache related software available in the Debian repositories. There's "apache" along with all its related packages (-doc, -dev, -common, -perl, ...).
- 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
Apache.org 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