Apache/fr

Le serveur HTTP Apache est un serveur web efficient et extensible. C'est l'un des plus populaires utilisés sur l'Internet.

Prise en charge dans d'autres paquets
There is a global USE flag  which enables support for Apache in other packages. This may cause to be pulled in automatically if a package depending on Apache is emerged.

After configuring the  variable, update the system so the changes take effect:

OpenRC
Démarrer le serveur Apache :

Ajouter Apache au niveau d'exécution par défaut :

Redémarrer le service Apache :

Recharger les fichiers de configuration d'Apache :

systemd
Démarrer le serveur Apache :

Ajouter Apache au niveau d'exécution par défaut :

Redémarrer le service Apache :

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

Tester si une connexion au serveur Apache est active sur l'hôte local :

Interrompez le test de connexion avec + et.

Fichiers de configuration
Il y a deux fichiers principaux qui définissent le comportement d'Apache sur le système :


 * Gentoo's Apache2 init script configuration file


 * Apache2 server's conventional configuration file

Fichier de configuration du script d'initialisation de Gentoo
La seule ligne active est la suivante :

Cette ligne définit les options qui seront interprétées par les divers fichiers de configuration utilisant l'instruction    pour activer ou désactiver  certaines parties de la configuration globale. Nous reviendrons sur ceci, dans les cas concernés, dans le reste de ce guide.

Le fichier de configuration conventionnel du serveur Apache - httpd.conf
En réalité, ce fichier n'est qu'un point d'entrée car la configuration globale est éclatée en divers fichiers dans le dossier, qui sont réunis via la directive. Par exemple, l'instruction, dans , a pour objectif d'inclure tous les fichiers de    dont le nom se termine par.

Considérant ce qui a été dit précédemment, et comme les fichiers de configuration des modules (les fichiers dans /etc/apache2/modules.d) commencent presque toujours par , le contenu d'un fichier dans , ne sera SEULEMENT ajouté au reste de la configuration, que si l'option correspondante de la variable APACHE2_OPTS   est définie dans le fichier. Le fichier de configuration fait exception à cette règle car il ne commence pas par une instruction , et est donc toujours inclus dans la configuration globale résultante.

Configuration par défaut
After a fresh install of an Apache server, the configuration resulting from the assemblage of the different configuration files is as follows. We start with the entry point.

Premiers signes de vie
Comme vous pouvez le constater dans la configuration initiale ci-dessus, le répertoire   de l'hôte virtuel pré-installé est, son nom de serveur est localhost. De plus, un fichier index.html est fourni dans le répertoire, en conséquence, pour vérifier si tout est correctement installé ou pas, pointez votre navigateur sur http://www.localhost.

Vous devriez obtenir l'affichage d'une page contenant le message It works !.

Activer le module Security
Configurez ce module en éditant et  and restarting apache.

Activer la prise en charge de PHP
Install PHP with the  USE flag and enable the module:

Avant de vérifier que le module PHP fonctionne, vérifiez que le fichier existe et contient ce qui suit :

Si ce fichier n'existe pas, créez le.

Pour vérifier si le module PHP fonctionne, créez une page de test.

Supprimez ou renommez le fichier. Maintenant pointez le navigateur sur http://localhost/. Vous devriez voir un tableau décrivant les réglages de PHP.

Ajouter vos propres hôtes virtuels
Pour chacun des hôtes virtuels, fournissez un répertoire  qui soit accessible au démon apache. Ajoutez un fichier de configuration dans le répertoire  qui utilise ce répertoire comme     et qui définisse le nom de serveur virtuel de l'hôte. N'oubliez-pas d'ajouter une entrée pour ce nom de domaine dans.

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

Ci-dessous, figurent deux exemples de définition d'hôtes virtuels, un pour le nom de domaine domainename1.com et l'autre pour le nom de domaine domainename2.com. Remarquez l'utilisation de deux directives   et de deux directives   différentes même si l'hôte lui-même   demeure le même.

Il est recommandé de fournir une définition d'hôte virtuel basée sur l'adresse IP également. Ceci permet à l'administrateur de mettre en place un message aux utilisateurs qui essayent d'accéder au site via son adresse IP.

Après avoir déclarés les hôtes virtuels, le serveur doit être redémarré (en douceur) pour que les nouveaux sites soient activés.

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

Éditez le fichier  :

Créez le répertoire nécessaire :

Créez un lien symbolique qui pointe dessus pour le « wrapper_» PHP.

Activez le module fcgid :

Pour terminer, redémarrez apache et vérifiez le fichier créé par l'instruction  du site telle que présentée plus haut. La valeur indiquée pour  devrait être CGI/FastCGI

Enabling PHP-FPM through mod_proxy_fcgi in Apache 2.4
With PHP 5.3 and above, PHP supports an additional mode, FastCGI Process Manager, or FPM.

The following method relies on the FilesMatch directive and be placed within the main server config or VirtualHosts. The location of the UNIX socket is determined by the listen directive in the, allowing for specifying separate pools per site/function.

In the following example, it is placed within the PHP module config file.:

Then enable both the PHP and proxy modules:

Dépannage

 * Troubleshooting guide

Problèmes courants
En démarrant Apache, vous pourriez avoir l'erreur suivante :

apache2: apr_sockaddr_info_get failed for SomeHostname

Si cela se produit, ajoutez votre nom d'hôte au fichier.

Voir aussi

 * Lighttpd - un serveur web léger et rapide.
 * Nginx - un serveur HTTP petit et robuste de haute perforance.

Ressources externes

 * 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