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
Il existe une option globale de la variable USE, "apache2", qui active la prise en charge d'Apache dans d'autres paquets. Ceci peut déclencher l'installation d' si de tels paquets sont utilisés.

Après avoir défini cette option, vous devez mettre votre système à jour pour que les changements soient pris en compte.

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
Vérifier les interfaces IP sur lesquels apache2 tourne et et les ports sur lesquels il écoute :

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 :


 * Le fichier de configuration apache2 de du script d'initialisation de Gentoo


 * Le fichier de configuration conventionnel du serveur Apache

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
Après une nouvelle installation du serveur Apache, la configuration résultant de l'assemblage des différents fichiers de configuration ressemble à ce qui suit. Nous démarrons avec le point d'entrée.

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
InstallezPHP avec l'option apache2 de la variable USE et activez le 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.

Pour donner à l'utilisateur apache user et à son groupe  la possession des fichiers de l'hôte virtuel, utilisez la commande    comme dans l'exemple qui suit :

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.

Exemple de définition d'hôtes virtuels

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.

Hôte virtuel basé sur l'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
Installez les paquets et. Le paquet nécessite l'option cgi de la variable USE :

É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