FAQ du serveur HTTP ApacheConsultez toutes les FAQ

Nombre d'auteurs : 9, nombre de questions : 47, dernière mise à jour : 2 septembre 2018 

 
OuvrirSommaireEnvironnement

Cette étape dépend fortement de votre système et souvent de la version utilisée d'Apache :

  • Windows :

    • Apache 1.3.X : apache -k install
    • Apache 2.X.Y : httpd -k install
  • Linux et Unix : reportez-vous à la documentation de votre système. A titre d'exemple pour les distributions les plus courantes, en admettant que le script placé dans /etc/init.d/ s'appelle apache2 :

    • Debian : update-rc.d apache2 default
    • Fedora, Mandriva et autres distributions à base de RPM : chkconfig --add apache2
    • Gentoo : rc-update add apache2 default
Créé le 17 décembre 2008  par julp

La configuration d'Apache sur Debian, qui peut sembler atypique au premier abord, est conçue pour être plus facile à maintenir et plus organisée. Ce souhait repose sur la possibilité de disloquer la configuration en de multiples fichiers qui sont ensuite chargés par l'intermédiaire de la directive Include.

Vous pourriez vous en tenir à l'édition du fichier apache2.conf mais il serait plus sage de suivre la démarche prévue. Vous allez en comprendre tout l'intérêt par la présentation de différents cas de figure :

  • Les modules : le modèle Debian veut que la configuration relative à un module soit séparée en deux fichiers distincts dans le répertoire mods-available :

    • Le premier nom_du_module.load, est destiné au chargement uniquement du module. Vous ne trouverez donc dans un tel fichier qu'une directive LoadModule généralement.
    • Eventuellement, un second fichier nom_module.conf où seront placées toutes les directives de configuration qui lui sont propres (ne pas oublier de placer celles-ci dans un bloc <IfModule> et </IfModule>).

    Le module ajouté ne sera en l'état que seulement configuré. Il est ensuite nécessaire de l'activer en vue de bénéficier de ses fonctionnalités. Pour cela il faut créer des liens symboliques des fichiers situés dans le répertoire /etc/apache2/mods-available/ et correspondants au module voulu vers le répertoire /etc/apache2/mods-enabled/. La commande a2enmod, qui prend en paramètre le nom du module à activer, créera pour vous ces liens. De même, son pendant, a2dismod, vous permettra de désactiver, par suppression des liens symboliques, tout module.

    Ceci vous permet donc de gérer aisément vos modules : vous pouvez ainsi les activer et désactiver à volonté sans perdre ni éditer la configuration qui leur est associée.

  • Les sites (VirtualHost) : ils fonctionnent exactement de la même manière que les modules. Ils sont à définir dans le répertoire sites-available à raison d'un par fichier.

    Ils seront eux aussi activés ou désactivés par la création de liens symboliques dans le répertoire /etc/apache2/sites-enabled/. Les commandes a2ensite et a2dissite, attendant en paramètre le nom du site, vous permettront respectivement d'activer et de désactiver tout site.

    Le fichier default est dédié au site principal (VirtualHost par défaut).

  • Les ports d'écoute du serveur sont définis à part, par l'intermédiaire du fichier /etc/apache2/ports.conf. A modifier directement si besoin.

  • Vos configurations personnelles sont, autant que possible, et dans la mesure où elles sont indépendantes, à déposer dans le répertoire /etc/apache2/conf.d/. Le serveur se chargera d'inclure l'ensemble des fichiers présents dans ce répertoire.

Créé le 17 décembre 2008  par julp
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.