Apache/de

The Apache HTTP Server is an efficient, extensible web server. It is one of the most popular web servers used the Internet.

Unterstützung in anderen Paketen
Enabling the  global USE flag provides support for Apache in other packages. This may cause to be installed automatically if a package depending on Apache has been emerged.

After configuring USE variables, update the system so the changes take effect:

Konfigurationsdateien
Es existieren 2 Hauptkonfigurationsdateien, welche das Verhalten des Apache2-Servers auf dem System beeinflussen:


 * Gentoo's Apache2 init script configuration file


 * Apache2 server's conventional configuration file

Gentoo's Init-Skript Konfigurationsdatei
The file located in  is Gentoo's init script configuration file. The only active line in this file is the  line:

Diese Zeile definiert Optionen, die durch verschiedenen Konfigurationsdateien mit der  Anweisung interpretiert werden, um einen Teil der gesamten Konfiguration zu aktivieren oder zu deaktivieren. Wir werden in der restlichen Anleitung wo es angebracht ist darauf zurückkommen.

Apaches konventionelle Server-Konfigurationsdatei - httpd.conf
The file is Apache server's conventional configuration file. In fact this file is only an entry point for configuration. The whole configuration is split in many files in the directory, that are assembled together using the   directive. For example, the statement, in , aims at including all the files in  which name ends with.

Unter Berücksichtigung des oben gesagten und weil die Modul-Konfigurationsdateien (in ) fast immer mit dem  beginnen, wird der Inhalt einer Datei in  NUR mit dem Rest der Konfiguration zusammengefügt, wenn die passende Option über das   Flag in der APACHE2_OPTS Variable in der Datei  gesetzt ist. Die Konfigurationsdatei ist eine Ausnahme von dieser Regel, weil sie nicht mit einer   Anweisung beginnt und daher immer in der resultierenden Konfiguration eingebunden ist.

Standardkonfiguration
After a fresh install of an Apache server, the configuration resulting from the assemblage of the different configuration files is as follows. Start with the entry point.

Das erste Lebenszeichen
Wie Sie in der initialen Konfiguration oben sehen können, ist der vorinstallierte  des virtuellen Hosts. Sein Servername ist "localhost". Zusätzlich ist eine Datei index.html im  Verzeichnis vorhanden. Um zu prüfen, ob alles korrekt installiert ist oder nicht, surfen sie mit Ihrem Browser zur Adresse http://localhost/.

An "It works!" message should be printed on the page.

Enabling mod_security
Das Verhalten des Moduls kann durch anpassen der Dateien und  gesteuert werden. Im Anschluss hieran, muss der Apache-Server neugestartet werden.

PHP Unterstützung aktivieren
Install PHP with the  USE flag and enable the module:

Vor dem Test ob das PHP Modul funktioniert, prüfen Sie dass die Datei existiert und die folgende Definition enthält:

If it does not exist create it.

Um zu überprüfen ob das PHP Modul korrekt funktioniert, erstellen Sie eine Testseite:

Löschen oder Ändern Sie den Namen der Datei und öffnen Sie im Anschluss hieran die Testseite: http://localhost/. Es sollte eine Tabelle mit einer Beschreibung der PHP Einstellungen erscheinen.

A table describing the PHP settings should be visible.

Hinzufügen eigener virtueller Hosts
For each virtual host, provide a  directory that is reachable and accessible by the Apache daemon. Add a virtual host configuration file in the  directory which uses this   and the virtual host server name. Do not forget to add an entry for this domain name in.

To assign the apache user/group ownership on the virtual host files, use chown like in the following example:

Es folgen zwei Beispiel-Definitionen für Virtuelle Hosts. Eine für domainname1.com und eine weitere für domainname2.com. Beachten Sie die unterschiedlichen  und   Anweisungen, auch wenn der Host selbst  der gleiche bleibt:

Es wird empfohlen, ebenfalls eine IP-basierte Virtuelle Host Definition anzubieten. Dies ermöglicht es dem Administrator eine Nachricht für Benutzer aufzusetzen, die versuchen eine Website durch ihre IP-Adresse zu erreichen:

Nach dem Einfügen Virtueller Hosts muss der Server neu gestartet werden, damit die neuen Seiten aktiv werden.

PHP aktivieren durch fcgid
Install and. The PHP package requires  to be set as a USE flag:

Bearbeiten Sie die Datei :

Erstellen Sie das benötigte Verzeichnis:

Erstellen Sie für den PHP-Wrapper einen symbolischen Link:

Aktivieren Sie das fcgid Modul:

Starten Sie abschließend den Apache Server neu und überprüfen Sie die zuvor erzeugte  Seite. Der Wert von  sollte CGI/FastCGI sein.

PHP-FPM durch mod_proxy_fcgi in Apache 2.4 aktivieren
Mit PHP 5.3 und höher unterstützt PHP den zusätzlicher Modus FastCGI Process Manager oder FPM.

Die folgende Methode beruht auf der FilesMatch Richtlinie und sitzt innerhalb der Konfiguration des Hauptservers oder der Virtuellen Hosts. Die Lage des UNIX Socket wird durch die Listen Direktive in bestimmt. Dies erlaubt die Angabe separater Pools pro Seite/Funktion.

Im folgenden Beispiel, ist es innerhalb der PHP Modul Config Datei:

By default the  directive is not set to a socket. First create the directory for the socket file:

Next, update the file as follows:

Aktivieren Sie dann sowohl das PHP- als auch das Proxy-Modul:

OpenRC
Start the Apache server:

Add Apache to the default runlevel:

Restart the Apache service:

Reload Apache configuration files:

systemd
Start the Apache server:

Add Apache to the default runlevel:

Restart the Apache service:

Resources
The Apache server can be difficult to configure properly. Below are some resources that may be helpful when issues occur:


 * Anleitung zur Fehlersuche

Testing
Verifying IP interfaces and ports on which Apache2 is running on and listening to:

Testing if a connection to a Apache server is working on localhost:

Interrupt the connection test with + and.

apr_sockaddr_info_get failed for 
Error:

apache2: apr_sockaddr_info_get failed for System_Hostname

Resolution:

When this occurs, add the host name to the file:

Siehe auch

 * Lighttpd - ein schneller, schlanker Webserver.
 * Nginx - ein schneller, robuster und hochleistungsfähiger HTTP-Server

Weblinks

 * Slicehost article: Installing Apache on Gentoo
 * Slicehost article: Apache configuration files on Gentoo
 * Slicehost article: Configuring the Apache MPM on Gentoo
 * Slicehost article: Apache configuration on Gentoo
 * Slicehost article: Apache Virtual Hosts on Gentoo
 * Slicehost article: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed