Blame docs/manual/platform/windows.html.fr.utf8

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
Packit 90a5c9
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>Utilisation du serveur HTTP Apache sous Microsoft Windows - Serveur HTTP Apache Version 2.4</title>
Packit 90a5c9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
Packit 90a5c9
<script src="../style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page">
Packit 90a5c9

Modules | Directives | FAQ | Glossaire | Plan du site

Packit 90a5c9

Serveur HTTP Apache Version 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > Serveur HTTP > Documentation > Version 2.4 > Notes spécifiques à un
Packit 90a5c9
  système

Utilisation du serveur HTTP Apache sous Microsoft Windows

Packit 90a5c9
Packit 90a5c9

Langues Disponibles:  en  |

Packit 90a5c9
 fr  |
Packit 90a5c9
 ko 

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
    

Ce document décrit l'installation, la configuration et

Packit 90a5c9
    l'exécution d'Apache 2.4 sous Microsoft Windows. Si vous avez des
Packit 90a5c9
    questions après avoir lu la documentation, ou si vous avez rencontré
Packit 90a5c9
    des évènements particuliers ou des rapports d'erreur, vous pouvez
Packit 90a5c9
    consultez la liste
Packit 90a5c9
    de diffusion de la communauté des utilisateurs.

Packit 90a5c9
Packit 90a5c9
    

Dans ce document, nous supposons que vous installez une

Packit 90a5c9
    distribution binaire d'Apache. Si vous voulez compiler Apache
Packit 90a5c9
    vous-même (par exemple pour aider au développement ou pour
Packit 90a5c9
    rechercher des bogues), référez-vous au document Compilation d'Apache pour Microsoft
Packit 90a5c9
    Windows.

Packit 90a5c9
Packit 90a5c9
  
Packit 90a5c9
Packit 90a5c9
  • Téléchargement d'Apache pour Windows
  • Packit 90a5c9
  • Personnaliser Apache pour Windows
  • Packit 90a5c9
  • Exécuter Apache en tant que service
  • Packit 90a5c9
  • Exécuter Apache depuis la console
  • Packit 90a5c9
  • Vérification de l'installation
  • Packit 90a5c9
  • Configuration de l'accès aux ressources réseau
  • Packit 90a5c9
  • Personnalisation sous Windows
  • Packit 90a5c9

    Voir aussi

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Prérequis du système d'exploitation

    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
        

    La plate-forme Windows de base pour l'exécution d'Apache 2.4 est

    Packit 90a5c9
        Windows 2000 ou supérieur. Veillez à toujours vous procurer et installer le
    Packit 90a5c9
        dernier service pack afin d'éviter les bogues du système
    Packit 90a5c9
        d'exploitation.

    Packit 90a5c9
    Packit 90a5c9
        
    Les versions du serveur HTTP Apache supérieures à 2.2 ne
    Packit 90a5c9
        fonctionneront sous aucun système d'exploitation d'une version
    Packit 90a5c9
        antérieure à Windows 2000.
    Packit 90a5c9
    Packit 90a5c9
      
    top
    Packit 90a5c9
    Packit 90a5c9

    Téléchargement d'Apache pour Windows

    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
        

    Le projet du serveur HTTP Apache proprement dit ne fournit pas de

    Packit 90a5c9
        distribution binaire mais seulement le code source. Certains membres
    Packit 90a5c9
        du projet peuvent mettre à disposition des paquets binaires
    Packit 90a5c9
        à titre individuel, mais ceux-ci n'ont pas vocation à être
    Packit 90a5c9
        distribués publiquement.

    Packit 90a5c9
        
    Packit 90a5c9
        

    Si vous n'êtes

    Packit 90a5c9
        pas en mesure de compiler le serveur HTTP Apache vous-même, vous
    Packit 90a5c9
        pouvez vous procurer un paquet binaire auprès des nombreuses
    Packit 90a5c9
        distributions disponibles sur Internet.

    Packit 90a5c9
    Packit 90a5c9
        

    Quelques solutions populaires pour déployer Apache httpd, et

    Packit 90a5c9
        éventuellement PHP et MySQL sous Microsoft Windows :

    Packit 90a5c9
        
      Packit 90a5c9
          
    • ApacheHaus
    • Packit 90a5c9
          
    • Apache Lounge
    • Packit 90a5c9
          
    • BitNami WAMP Stack
    • Packit 90a5c9
          
    • WampServer
    • Packit 90a5c9
          
    • XAMPP
    • Packit 90a5c9
          
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      Personnaliser Apache pour Windows

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      La configuration d'Apache est enregistrée dans les fichiers du

      Packit 90a5c9
          sous-répertoire conf. Ce sont les même fichiers que
      Packit 90a5c9
          ceux utilisés pour configurer la version Unix, mais il y a quelques
      Packit 90a5c9
          directives spécifiques à Apache pour Windows. Voir l'index des directives pour la liste
      Packit 90a5c9
          des directives disponibles.

      Packit 90a5c9
      Packit 90a5c9
          

      Les principales spécificités d'Apache pour Windows sont :

      Packit 90a5c9
          
        Packit 90a5c9
              
      • Comme Apache pour Windows est un programme multithread, il

      • Packit 90a5c9
              ne lance pas de processus séparé pour chaque requête, comme Apache
        Packit 90a5c9
              peut le faire sous Unix. En fait, il n'y a en général que deux
        Packit 90a5c9
              processus Apache en exécution : un processus parent, et un
        Packit 90a5c9
              processus enfant qui traite les requêtes. Chaque requête est
        Packit 90a5c9
              traitée par un thread séparé au sein du processus enfant.

        Packit 90a5c9
        Packit 90a5c9
              

        Les directives de gestion de processus diffèrent également :

        Packit 90a5c9
        Packit 90a5c9
              

        MaxConnectionsPerChild

        Packit 90a5c9
              : comme dans la version Unix, cette directive contrôle le nombre
        Packit 90a5c9
              de connexions qu'un
        Packit 90a5c9
              processus enfant particulier va traiter avant de s'arrêter.
        Packit 90a5c9
              Cependant, à la différence d'Unix, un processus de remplacement
        Packit 90a5c9
              n'est pas instantanément disponible. Utilisez la définition par
        Packit 90a5c9
              défaut MaxConnectionsPerChild 0, sauf si vous
        Packit 90a5c9
              risquez de manquer de mémoire dans des modules tiers ou dans des
        Packit 90a5c9
              applications in-process.

        Packit 90a5c9
        Packit 90a5c9
              
        Attention : le fichier de
        Packit 90a5c9
              configuration du serveur est rechargé lorsqu'un nouveau processus
        Packit 90a5c9
              enfant est démarré. En conséquence, si vous avez modifié
        Packit 90a5c9
              httpd.conf, le nouveau processus enfant peut ne pas
        Packit 90a5c9
              démarrer, ou vous pouvez obtenir des résultats
        Packit 90a5c9
              inattendus.
        Packit 90a5c9
        Packit 90a5c9
              

        ThreadsPerChild : il

        Packit 90a5c9
              s'agit d'une nouvelle directive. Elle indique au serveur le nombre
        Packit 90a5c9
              de threads qu'il doit utiliser. Elle définit le nombre maximum de
        Packit 90a5c9
              connexions simultanées que le serveur peut gérer ; vous devez
        Packit 90a5c9
              donc vous assurer que ce nombre soit suffisamment grand pour les
        Packit 90a5c9
              besoins de votre site. La valeur par défaut ThreadsPerChild
        Packit 90a5c9
              150 est recommandée, mais doit être ajustée à la valeur
        Packit 90a5c9
              maximale estimée de connexions simultanées à accepter.

        Packit 90a5c9
        Packit 90a5c9
              
      • Les directives qui acceptent des noms de fichiers comme

      • Packit 90a5c9
              arguments doivent utiliser des noms de fichiers Windows et non
        Packit 90a5c9
              Unix. Cependant, comme Apache peut interpréter les anti-slashes
        Packit 90a5c9
              comme des séquences d'échappement de caractères, vous devez
        Packit 90a5c9
              absolument utiliser des slashes dans les noms de chemins à la
        Packit 90a5c9
              place des anti-slashes.

        Packit 90a5c9
        Packit 90a5c9
              
      • Alors que les noms de fichiers sont en général insensibles

      • Packit 90a5c9
              à la casse sous Windows, les URLs sont encore sensibles à la casse
        Packit 90a5c9
              en interne avant d'être mises en correspondance avec le système de
        Packit 90a5c9
              fichiers. Par exemple, les directives <Location>, Alias, et ProxyPass utilisent toutes des
        Packit 90a5c9
              arguments sensibles à la casse. Pour cette raison, il est
        Packit 90a5c9
              particulièrement recommandé d'utiliser la directive <Directory> lorsqu'on
        Packit 90a5c9
              désire limiter l'accès à certains contenus du système de fichiers,
        Packit 90a5c9
              car cette directive s'applique à tout contenu d'un répertoire,
        Packit 90a5c9
              sans tenir compte de la manière dont on y accède. Pour vous
        Packit 90a5c9
              assurer que seules des minuscules sont utilisées dans les URLs,
        Packit 90a5c9
              vous pouvez utiliser ceci :

        Packit 90a5c9
        Packit 90a5c9
              
        RewriteEngine On
        Packit 90a5c9
        RewriteMap lowercase int:tolower
        Packit 90a5c9
        RewriteCond "%{REQUEST_URI}" "[A-Z]"
        Packit 90a5c9
        RewriteRule "(.*)" "${lowercase:$1}" [R,L]
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
              
      • Lors de son exécution, Apache n'a besoin d'un accès en

      • Packit 90a5c9
              écriture qu'au répertoire des journaux et à toute arborescence de
        Packit 90a5c9
              répertoires de cache configurée. Suite au problème d'insensibilité
        Packit 90a5c9
              à la casse et au format de noms courts 8.3, Apache doit valider
        Packit 90a5c9
              tous les noms de chemins fournis. Cela signifie que chaque
        Packit 90a5c9
              répertoire qu'Apache évalue doit avoir les droits en lecture,
        Packit 90a5c9
              listage et parcours, et ceci depuis la racine jusqu'aux feuilles.
        Packit 90a5c9
              Si Apache2.4 est installé dans C:\Program Files, le répertoire
        Packit 90a5c9
              racine, Program Files et Apache2.4 doivent tous être visibles pour
        Packit 90a5c9
              Apache

        Packit 90a5c9
        Packit 90a5c9
              
      • Apache peut charger divers modules sans qu'il soit nécessaire

      • Packit 90a5c9
              de recompiler le serveur. Si Apache est compilé
        Packit 90a5c9
              normalement, il va installer de nombreux modules optionnels dans
        Packit 90a5c9
              le répertoire \Apache2.4\modules. Pour activer ces
        Packit 90a5c9
              modules ou d'autres modules, on doit utiliser la
        Packit 90a5c9
              directive LoadModule. Par
        Packit 90a5c9
              exemple, pour activer le module status, ajoutez la ligne suivante
        Packit 90a5c9
              (en plus des directives d'activation de status dans
        Packit 90a5c9
              access.conf) :

        Packit 90a5c9
        Packit 90a5c9
              
        LoadModule status_module modules/mod_status.so
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
              

        Des informations sont aussi à votre disposition pour créer des modules

        Packit 90a5c9
              chargeables

        Packit 90a5c9
        Packit 90a5c9
              
      • Apache peut aussi charger des extensions ISAPI (Internet

      • Packit 90a5c9
              Server Application Programming Interface), comme celles qu'utilise
        Packit 90a5c9
              Microsoft IIS et d'autres serveurs Windows. Voir ici pour plus
        Packit 90a5c9
              d'informations. Notez qu'Apache ne peut pas
        Packit 90a5c9
              charger de filtres ISAPI, et que les gestionnaires ISAPI contenant
        Packit 90a5c9
              des extensions de fonctionnalités Microsoft ne fonctionneront
        Packit 90a5c9
              pas.

        Packit 90a5c9
        Packit 90a5c9
              
      • Pour les scripts CGI, la méthode qu'utilise Apache pour

      • Packit 90a5c9
              déterminer l'interpréteur du script est configurable grâce à la
        Packit 90a5c9
              directive ScriptInterpreterSource

        Packit 90a5c9
        Packit 90a5c9
              
      • Comme il est souvent difficile de gérer des fichiers avec

      • Packit 90a5c9
              des noms du style .htaccess sous Windows, vous avez
        Packit 90a5c9
              tout intérêt à changer le nom de ce fichier de configuration par
        Packit 90a5c9
              répertoire à l'aide de la directive AccessFilename.

        Packit 90a5c9
        Packit 90a5c9
              
      • Toute erreur survenant au cours du processus de démarrage

      • Packit 90a5c9
              d'Apache est enregistrée dans le journal des évènements de
        Packit 90a5c9
              Windows si l'on est sous Windows NT. Ce mécanisme fonctionne comme
        Packit 90a5c9
              une sauvegarde pour les situations où Apache n'est pas encore prêt
        Packit 90a5c9
              à utiliser le fichier error.log. Vous pouvez
        Packit 90a5c9
              consulter le journal des évènements applicatifs Windows en
        Packit 90a5c9
              utilisant l'observateur d'évènements : Démarrage - Paramètres -
        Packit 90a5c9
              Panneau de configuration - Outils d'administration - Observateur
        Packit 90a5c9
              d'évènements.

        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
          
        top
        Packit 90a5c9
        Packit 90a5c9

        Exécuter Apache en tant que service

        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
            

        Apache fournit un utilitaire nommé Apache Service Monitor

        Packit 90a5c9
            (Moniteur du service Apache). Grâce à lui, vous pouvez voir et gérer
        Packit 90a5c9
            l'état de tous les services Apache installés sur toutes les machines
        Packit 90a5c9
            du réseau. Pour pouvoir gérer un service Apache avec le moniteur,
        Packit 90a5c9
            vous devez d'abord installer le service (soit automatiquement au
        Packit 90a5c9
            cours de l'installation, soit manuellement).

        Packit 90a5c9
        Packit 90a5c9
            

        Vous pouvez installer Apache en tant que service Windows NT à

        Packit 90a5c9
            partir de la ligne de commandes et depuis le sous-répertoire Apache
        Packit 90a5c9
            bin comme suit :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k install
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Si vous avez installé plusieurs services Apache sur votre

        Packit 90a5c9
            ordinateur, vous devrez spécifier le nom du service que vous voulez
        Packit 90a5c9
            installer en utilisant la commande suivante (notez que si vous
        Packit 90a5c9
            spécifiez un nom durant l'installation, vous devrez aussi le
        Packit 90a5c9
            spécifier pour toute opération comportant l'option -k) :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k install -n "Nom-service"
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Si un service doit utiliser un fichier de configuration

        Packit 90a5c9
            spécifique, utilisez ceci :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k install -n "Nom-service" -f "c:\fichiers\Nom-service.conf"
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Si vous utilisez la première commande sans paramètre particulier,

        Packit 90a5c9
            excepté -k install, le service aura pour nom
        Packit 90a5c9
            Apache2.4 et le fichier de configuration sera censé
        Packit 90a5c9
            être conf\httpd.conf.

        Packit 90a5c9
        Packit 90a5c9
            

        Supprimer un service Apache est très simple. Utilisez

        Packit 90a5c9
            simplement :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k uninstall
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        On peut spécifier un service Apache particulier en utilisant

        Packit 90a5c9
            :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k uninstall -n "Nom service"
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Normalement, le démarrage, le redémarrage et l'arrêt d'un

        Packit 90a5c9
            service Apache s'effectuent via le Moniteur de Service Apache, ou en
        Packit 90a5c9
            utilisant des commandes telles que NET START Apache2.4 et
        Packit 90a5c9
            NET STOP Apache2.4, ou encore via le gestionnaire de
        Packit 90a5c9
            services standard de Windows. Avant de démarrer Apache en tant que
        Packit 90a5c9
            service dans quelque but que ce soit, vous devez tester le fichier
        Packit 90a5c9
            de configuration du service en utilisant :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -n "Nom-service" -t
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Vous pouvez aussi contrôler un service Apache à l'aide de ses

        Packit 90a5c9
            options de ligne de commande. Avec cette méthode, pour démarrer un
        Packit 90a5c9
            service Apache installé, vous utiliserez :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k start -n "Nom-Service"
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Pour arrêter un service Apache via les options de lignes de

        Packit 90a5c9
            commande, utilisez ceci :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k stop -n "Nom-Service"
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        ou

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k shutdown -n "Nom-Service"
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Vous pouvez aussi redémarrer un service en exécution et le forcer

        Packit 90a5c9
            à relire son fichier de configuration en utilisant :

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              httpd.exe -k restart -n "Nom-Service"
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        Par défaut, tous les services Apache sont configurés pour

        Packit 90a5c9
            s'exécuter sous l'utilisateur system (le compte
        Packit 90a5c9
            LocalSystem). Le compte LocalSystem n'a
        Packit 90a5c9
            pas de privilèges sur votre réseau, que ce soit via un mécanisme
        Packit 90a5c9
            sécurisé de Windows, y compris le système de fichiers, des tubes
        Packit 90a5c9
            nommés, DCOM ou des RPC sécurisés. Il a cependant des privilèges
        Packit 90a5c9
            élevés en local.

        Packit 90a5c9
        Packit 90a5c9
            
        N'accordez jamais de privilèges réseau
        Packit 90a5c9
            au compte LocalSystem ! Si Apache doit pouvoir accéder
        Packit 90a5c9
            à des ressources réseau, créez un compte séparé pour Apache comme
        Packit 90a5c9
            indiqué ci-dessous.
        Packit 90a5c9
        Packit 90a5c9
            

        Il est fortement fortement conseillé aux utilisateurs de créer un

        Packit 90a5c9
            compte séparé pour exécuter le(s) service(s) Apache, et même
        Packit 90a5c9
            obligatoire si vous devez accéder à des ressources réseau via
        Packit 90a5c9
            Apache.

        Packit 90a5c9
        Packit 90a5c9
            
          Packit 90a5c9
                
        1. Créez un compte d'utilisateur du domaine normal, et
        2. Packit 90a5c9
                assurez-vous de retenir son mot de passe.
          Packit 90a5c9
          Packit 90a5c9
                
        3. Accordez à l'utilisateur nouvellement créé les privilèges
        4. Packit 90a5c9
                Log on as a service et Act as part of the
          Packit 90a5c9
                operating system. Sous Windows NT 4.0, ces privilèges sont
          Packit 90a5c9
                accordés via le Gestionnaire des utilisateurs du Domaine, mais
          Packit 90a5c9
                sous Windows 2000 et XP, vous aurez plutôt intérêt à utiliser une
          Packit 90a5c9
                GPO pour propager ces configurations. Vous pouvez aussi effectuer
          Packit 90a5c9
                ces réglages via la Politique de Sécurité Locale intégrée à la
          Packit 90a5c9
                MMC.
          Packit 90a5c9
          Packit 90a5c9
                
        5. Vérifiez que le compte nouvellement créé est membre du groupe
        6. Packit 90a5c9
                Utilisateurs
          Packit 90a5c9
          Packit 90a5c9
                
        7. Accordez à ce compte les droits Lecture et Exécution (RX) sur
        8. Packit 90a5c9
                tous les documents et répertoires de scripts (htdocs
          Packit 90a5c9
                et cgi-bin par exemple), et aussi sur l'exécutable
          Packit 90a5c9
                binaire httpd.exe.
          Packit 90a5c9
          Packit 90a5c9
                
        9. Accordez aussi à ce compte les droits de modification sur le
        10. Packit 90a5c9
                répertoire logs.
          Packit 90a5c9
          Packit 90a5c9
              
          Packit 90a5c9
          Packit 90a5c9
              
          Il est en général de bonne pratique d'accorder à l'utilisateur
          Packit 90a5c9
              sous lequel le service Apache s'exécute les droits en lecture et
          Packit 90a5c9
              exécution (RX) sur l'ensemble du répertoire Apache2.4, sauf pour le
          Packit 90a5c9
              sous-répertoire logs, sur lequel l'utilisateur doit
          Packit 90a5c9
              avoir au moins les droits de modification (RWXD).
          Packit 90a5c9
          Packit 90a5c9
              

          Si vous permettez à ce compte de se connecter en tant

          Packit 90a5c9
              qu'utilisateur et service, vous pouvez ouvrir une session sous ce
          Packit 90a5c9
              compte et vérifier s'il a bien le droit d'exécuter les scripts, de
          Packit 90a5c9
              lire les pages web, et si vous pouvez démarrer Apache à partir d'une
          Packit 90a5c9
              console Windows. Si tout fonctionne, et si vous avez suivi les
          Packit 90a5c9
              étapes ci-dessus, Apache devrait s'exécuter en tant que service sans
          Packit 90a5c9
              problème.

          Packit 90a5c9
          Packit 90a5c9
              
          Le code d'erreur 2186 indique probablement
          Packit 90a5c9
              qu'Apache ne peut pas accéder à une ressource réseau nécessaire, et
          Packit 90a5c9
              que vous devez revoir la configuration "Log On As" (Se connecter en
          Packit 90a5c9
              tant que ...) du service.
          Packit 90a5c9
          Packit 90a5c9
              

          Lorsqu'Apache démarre en tant que service, il se peut que vous

          Packit 90a5c9
              obteniez un message d'erreur du Gestionnaire de Services Windows.
          Packit 90a5c9
              Par exemple, si vous essayez de démarrer Apache en utilisant
          Packit 90a5c9
              l'applet Services du Panneau de configuration de Windows, vous
          Packit 90a5c9
              pouvez obtenir le message suivant :

          Packit 90a5c9
          Packit 90a5c9
              

          Packit 90a5c9
                Could not start the Apache2.4 service on \\COMPUTER 
          Packit 90a5c9
                Error 1067; The process terminated unexpectedly.
          Packit 90a5c9
              

          Packit 90a5c9
          Packit 90a5c9
              

          Vous obtiendrez cette erreur à caractère général pour tout

          Packit 90a5c9
              problème survenant au cours du démarrage du service Apache. Afin de
          Packit 90a5c9
              déterminer exactement la cause du problème, vous devez suivre les
          Packit 90a5c9
              instructions permettant d'exécuter Apache pour Windows depuis la
          Packit 90a5c9
              ligne de commande.

          Packit 90a5c9
          Packit 90a5c9
              

          Si vous rencontrez des problèmes avec le service, il est

          Packit 90a5c9
              conseillé de suivre les instructions ci-dessous afin d'essayer de
          Packit 90a5c9
              démarrer httpd.exe depuis une console, et d'analyser les erreurs
          Packit 90a5c9
              plutôt que vous démener à essayer de démarrer le service.

          Packit 90a5c9
          Packit 90a5c9
            
          top
          Packit 90a5c9
          Packit 90a5c9

          Exécuter Apache depuis la console

          Packit 90a5c9
              
          Packit 90a5c9
          Packit 90a5c9
              

          Il est en général recommandé d'exécuter Apache en tant que

          Packit 90a5c9
              service, mais il est parfois plus simple d'utiliser la ligne de
          Packit 90a5c9
              commande, en particulier au cours de la configuration initiale et
          Packit 90a5c9
              les tests.

          Packit 90a5c9
          Packit 90a5c9
              

          Pour exécuter Apache depuis la ligne de commande et en tant

          Packit 90a5c9
              qu'application de console, utilisez la commande suivante :

          Packit 90a5c9
          Packit 90a5c9
              

          Packit 90a5c9
                httpd.exe
          Packit 90a5c9
              

          Packit 90a5c9
          Packit 90a5c9
              

          Apache va démarrer, et continuera son exécution jusqu'à ce qu'on

          Packit 90a5c9
              l'arrête en tapant Ctrl-C.

          Packit 90a5c9
          Packit 90a5c9
              

          Vous pouvez également démarrer Apache via le raccourci "Démarrer

          Packit 90a5c9
              Apache dans une console" placé dans Démarrer -->
          Packit 90a5c9
              Programmes --> Apache HTTP Server 2.4.xx --> Control Apache
          Packit 90a5c9
              Server au cours de l'installation. Ceci va
          Packit 90a5c9
              ouvrir une console Windows, et y démarrer Apache.
          Packit 90a5c9
              Si vous n'avez pas installé Apache en tant que service, la
          Packit 90a5c9
              fenêtre Windows restera ouverte jusqu'à ce que vous arrêtiez Apache
          Packit 90a5c9
              en tapant Ctrl-C dans cette fenêtre. Le serveur va alors s'arrêter
          Packit 90a5c9
              au bout de quelques secondes. Cependant, si vous avez installé
          Packit 90a5c9
              Apache en tant que service, c'est ce dernier que le raccourci
          Packit 90a5c9
              ci-dessus va lancer. Si le service Apache est déjà en cours
          Packit 90a5c9
              d'exécution, le raccourci va rester sans effet.

          Packit 90a5c9
          Packit 90a5c9
              

          Si Apache s'exécute en tant que service, vous pouvez l'arrêter en

          Packit 90a5c9
              ouvrant une autre console et en entrant :

          Packit 90a5c9
          Packit 90a5c9
              

          Packit 90a5c9
                httpd.exe -k shutdown
          Packit 90a5c9
              

          Packit 90a5c9
          Packit 90a5c9
              

          Plutôt que de lancer Apache à partir d'une console, il est

          Packit 90a5c9
              préférable de l'exécuter en tant que service car dans ce cas, il
          Packit 90a5c9
              termine proprement les opérations en cours avant de s'éteindre.

          Packit 90a5c9
          Packit 90a5c9
              

          Si le serveur a été lancé depuis une console, vous ne pouvez

          Packit 90a5c9
              l'arrêter qu'en pressant la combinaison de touches Ctrl-C dans la
          Packit 90a5c9
              même fenêtre.

          Packit 90a5c9
          Packit 90a5c9
              

          Vous pouvez aussi redémarrer Apache. Ceci le force à recharger

          Packit 90a5c9
              son fichier de configuration. Toute opération en cours peut être
          Packit 90a5c9
              achevée sans interruption. Pour redémarrer Apache, vous pouvez soit
          Packit 90a5c9
              taper Control-Break dans la fenêtre de console que vous avez
          Packit 90a5c9
              utilisée pour le démarrer, soit entrer :

          Packit 90a5c9
          Packit 90a5c9
              

          Packit 90a5c9
                httpd.exe -k restart
          Packit 90a5c9
              

          Packit 90a5c9
          Packit 90a5c9
              

          si le serveur s'exécute en tant que service.

          Packit 90a5c9
          Packit 90a5c9
              
          Note pour les utilisateurs familiers de la version Unix
          Packit 90a5c9
              d'Apache : les commandes ci-dessus représentent pour Windows
          Packit 90a5c9
              l'équivalent des commandes kill -TERM pid et
          Packit 90a5c9
              kill -USR1 pid. L'option de ligne de commande
          Packit 90a5c9
              -k a été choisie à titre de rapprochement avec la
          Packit 90a5c9
              commande kill utilisée sous Unix.
          Packit 90a5c9
          Packit 90a5c9
              

          Si la fenêtre de la console Apache se ferme immédiatement ou

          Packit 90a5c9
              inopinément après le démarrage d'Apache, ouvrez une console Windows
          Packit 90a5c9
              depuis le menu Démarrer --> Programmes. Placez-vous dans le
          Packit 90a5c9
              répertoire d'installation d'Apache, tapez la commande
          Packit 90a5c9
              httpd.exe, et observez le message d'erreur. Allez
          Packit 90a5c9
              ensuite dans le répertoire des journaux, et visualisez le fichier
          Packit 90a5c9
              error.log pour détecter d'éventuelles erreurs de
          Packit 90a5c9
              configuration. Si Apache a été installé dans C:\Program
          Packit 90a5c9
              Files\Apache Software Foundation\Apache2.4\, vous
          Packit 90a5c9
              pouvez entrer ce qui suit :

          Packit 90a5c9
          Packit 90a5c9
              

          Packit 90a5c9
                c: 
          Packit 90a5c9
                cd "\Program Files\Apache Software Foundation\Apache2.4\bin" 
          Packit 90a5c9
                httpd.exe
          Packit 90a5c9
              

          Packit 90a5c9
          Packit 90a5c9
              

          Attendez ensuite qu'Apache s'arrête ou tapez Ctrl-C. Entrez alors

          Packit 90a5c9
              la commande suivante :

          Packit 90a5c9
          Packit 90a5c9
              

          Packit 90a5c9
                cd ..\logs 
          Packit 90a5c9
                more < error.log
          Packit 90a5c9
              

          Packit 90a5c9
          Packit 90a5c9
              

          Lorsqu'on travaille avec Apache, il est important de comprendre

          Packit 90a5c9
              comment ce dernier trouve son fichier de configuration. Vous pouvez
          Packit 90a5c9
              spécifier un fichier de configuration à partir de la ligne de
          Packit 90a5c9
              commande de deux façons :

          Packit 90a5c9
          Packit 90a5c9
              
            Packit 90a5c9
                  
          • L'option -f permet de spécifier un chemin

          • Packit 90a5c9
                  absolu ou relatif vers un fichier de configuration particulier
            Packit 90a5c9
                  :

            (sous Windows 9x, il est recommandé d'utiliser la ligne de
            Packit 90a5c9
                commande à cause du manque de fiabilité du support des services
            Packit 90a5c9
                fourni par ce système).
            Packit 90a5c9
            Packit 90a5c9
                  

            Packit 90a5c9
                    httpd.exe -f "c:\fichiers-de-mon-serveur\autre-config.conf"
            Packit 90a5c9
                  

            Packit 90a5c9
            Packit 90a5c9
                  

            ou

            Packit 90a5c9
            Packit 90a5c9
                  

            Packit 90a5c9
                    httpd.exe -f fichiers-de-mon-serveur\autre-config.conf
            Packit 90a5c9
                  

            Packit 90a5c9
            Packit 90a5c9
                  
          • L'option -n permet de spécifier le service

          • Packit 90a5c9
                  Apache installé dont le fichier de configuration doit être utilisé
            Packit 90a5c9
                  :

            Packit 90a5c9
            Packit 90a5c9
                  

            Packit 90a5c9
                    httpd.exe -n "Nom-service"
            Packit 90a5c9
                  

            Packit 90a5c9
                  
            Packit 90a5c9
                
            Packit 90a5c9
            Packit 90a5c9
                

            Dans les deux cas, la directive ServerRoot doit être correctement définie

            Packit 90a5c9
                dans le fichier de configuration.

            Packit 90a5c9
            Packit 90a5c9
                

            Si vous ne spécifiez aucun fichier de configuration à l'aide des

            Packit 90a5c9
                options -f ou -n, Apache utilisera le nom
            Packit 90a5c9
                du fichier de configuration compilé dans le serveur, en général
            Packit 90a5c9
                conf\httpd.conf. Ce chemin codé en dur est relatif au
            Packit 90a5c9
                répertoire d'installation. Vous pouvez vérifier ce chemin à partir
            Packit 90a5c9
                de la valeur de l'étiquette SERVER_CONFIG_FILE en
            Packit 90a5c9
                invoquant Apache avec l'option -V, comme ceci :

            Packit 90a5c9
            Packit 90a5c9
                

            Packit 90a5c9
                  httpd.exe -V
            Packit 90a5c9
                

            Packit 90a5c9
            Packit 90a5c9
                

            Apache va ensuite essayer de déterminer la valeur de son

            Packit 90a5c9
                ServerRoot en effectuant les
            Packit 90a5c9
                recherches suivantes, dans cet ordre :

            Packit 90a5c9
            Packit 90a5c9
                
              Packit 90a5c9
                    
            1. Une directive ServerRoot
            2. Packit 90a5c9
                    via l'option de ligne de commande -C.
              Packit 90a5c9
              Packit 90a5c9
                    
            3. L'option de ligne de commande -d.
            4. Packit 90a5c9
              Packit 90a5c9
                    
            5. Le répertoire de travail courant.
            6. Packit 90a5c9
              Packit 90a5c9
                    
            7. Une entrée de la base de registre créée dans le cas d'une
            8. Packit 90a5c9
                    installation binaire.
              Packit 90a5c9
              Packit 90a5c9
                    
            9. La racine des documents (DocumentRoot) codée en dur
            10. Packit 90a5c9
                    dans le serveur. Elle
              Packit 90a5c9
                    correspond par défaut à /apache, et vous pouvez le
              Packit 90a5c9
                    vérifier en tapant httpd.exe -V et en recherchant
              Packit 90a5c9
                    l'étiquette HTTPD_ROOT.
              Packit 90a5c9
                  
              Packit 90a5c9
              Packit 90a5c9
                  

              Si vous n'avez pas effectué d'installation binaire, dans certains

              Packit 90a5c9
                  scénarios, Apache va signaler l'absence de cette clé de registre.
              Packit 90a5c9
                  On peut passer outre cet avertissement si le serveur a été en mesure
              Packit 90a5c9
                  de trouver son fichier de configuration d'une autre manière.

              Packit 90a5c9
              Packit 90a5c9
                  

              La valeur de cette clé correspond au répertoire ServerRoot qui contient lui-même le

              Packit 90a5c9
                  sous-répertoire conf. Lors de son démarrage, Apache lit
              Packit 90a5c9
                  le fichier httpd.conf à partir de ce répertoire. Si ce
              Packit 90a5c9
                  fichier contient une directive ServerRoot qui spécifie un répertoire
              Packit 90a5c9
                  différent de celui que contient la clé de registre ci-dessus, Apache
              Packit 90a5c9
                  oubliera la clé de registre, et utilisera le répertoire spécifié par
              Packit 90a5c9
                  le fichier de configuration. Si vous déplacez le répertoire Apache
              Packit 90a5c9
                  ou ses fichiers de configuration, il est vital de mettre à jour la
              Packit 90a5c9
                  directive ServerRoot dans
              Packit 90a5c9
                  httpd.conf afin de refléter la nouvelle
              Packit 90a5c9
                  localisation.

              Packit 90a5c9
              Packit 90a5c9
                
              top
              Packit 90a5c9
              Packit 90a5c9

              Vérification de l'installation

              Packit 90a5c9
                  
              Packit 90a5c9
              Packit 90a5c9
                  

              Une fois Apache démarré (soit à partir d'une console Windows,

              Packit 90a5c9
                  soit en tant que service), ce dernier va se mettre à l'écoute sur
              Packit 90a5c9
                  le port 80 (à moins que vous ayiez modifié la directive Listen dans les fichiers de
              Packit 90a5c9
                  configuration ou que vous ayiez installé Apache pour l'utilisateur
              Packit 90a5c9
                  courant seulement). Pour vous connecter au serveur et accéder à la
              Packit 90a5c9
                  page par défaut, lancez un navigateur et entrez cette URL :

              Packit 90a5c9
              Packit 90a5c9
                  

              Packit 90a5c9
                    http://localhost/
              Packit 90a5c9
                  

              Packit 90a5c9
              Packit 90a5c9
                  

              Apache devrait renvoyer une page de bienvenue et vous devriez

              Packit 90a5c9
                  voir s'afficher "It Works!". Si rien ne se passe ou si vous obtenez
              Packit 90a5c9
                  une erreur, consultez le fichier error.log dans le
              Packit 90a5c9
                  sous-répertoire logs. Si votre serveur n'est pas
              Packit 90a5c9
                  connecté au réseau, ou si vous avez de sérieux problèmes avec la
              Packit 90a5c9
                  configuration de votre DNS (Domain Name Service), vous devez
              Packit 90a5c9
                  utiliser cette URL :

              Packit 90a5c9
              Packit 90a5c9
                  

              Packit 90a5c9
                    http://127.0.0.1/
              Packit 90a5c9
                  

              Packit 90a5c9
              Packit 90a5c9
                  

              Si Apache écoute un port non standard, vous devez le préciser

              Packit 90a5c9
                  explicitement dans l'URL :

              Packit 90a5c9
              Packit 90a5c9
                  

              Packit 90a5c9
                    http://127.0.0.1:8080/
              Packit 90a5c9
                  

              Packit 90a5c9
              Packit 90a5c9
                  

              Après que votre installation de base fonctionne, vous devez la

              Packit 90a5c9
                  configurer correctement en éditant les fichiers du sous-répertoire
              Packit 90a5c9
                  conf. Encore une fois, si vous modifiez la
              Packit 90a5c9
                  configuration du service Apache sous Windows NT, essayez d'abord de
              Packit 90a5c9
                  redémarrer le service depuis la ligne de commande afin de vous
              Packit 90a5c9
                  assurer de l'absence d'erreur.

              Packit 90a5c9
              Packit 90a5c9
                  

              Comme Apache ne peut pas partager le même port

              Packit 90a5c9
                  avec d'autres applications TCP/IP, il se peut que vous soyez amené à
              Packit 90a5c9
                  arrêter, désinstaller ou reconfigurer certains services avant de
              Packit 90a5c9
                  démarrer Apache. Ces services entrant en conflit avec Apache
              Packit 90a5c9
                  comprennent les autres serveurs WWW, certaines implémentations de
              Packit 90a5c9
                  pare-feu, et même certaines applications client (comme Skype) qui
              Packit 90a5c9
                  utilisent le port 80 afin de contourner les pare-feu.

              Packit 90a5c9
              Packit 90a5c9
                
              top
              Packit 90a5c9
              Packit 90a5c9

              Configuration de l'accès aux ressources réseau

              Packit 90a5c9
                  
              Packit 90a5c9
              Packit 90a5c9
                

              L'accès à des fichiers par le réseau peut être spécifié via deux

              Packit 90a5c9
                mécanismes fournis par Windows :

              Packit 90a5c9
              Packit 90a5c9
                
              Packit 90a5c9
                  
              Association de lettres de lecteur
              Packit 90a5c9
                  
              Par exemple, Alias "/images/" "Z:/"
              Packit 90a5c9
              Packit 90a5c9
                  
              chemins UNC
              Packit 90a5c9
                  
              Par exemple, Alias "/images/" "//imagehost/www/images/"
              Packit 90a5c9
                
              Packit 90a5c9
              Packit 90a5c9
                

              L'association de lettres de lecteur permet à l'administrateur de

              Packit 90a5c9
                maintenir une correspondance avec une certaine machine et un certain
              Packit 90a5c9
                chemin en dehors de la configuration d'Apache httpd. Cependant, ces
              Packit 90a5c9
                associations ne sont possibles que dans le cadre des sessions
              Packit 90a5c9
                interactives, et ne sont pas directement disponibles pour Apache httpd
              Packit 90a5c9
                lorsqu'il est démarré en tant que service. N'utilisez par
              Packit 90a5c9
                conséquent que des
              Packit 90a5c9
                chemins UNC pour les ressources réseau dans httpd.conf, de
              Packit 90a5c9
                façon à ce que les ressources soient accessibles quelle que soit la
              Packit 90a5c9
                manière dont Apache httpd a été démarré (des procédures exotiques et
              Packit 90a5c9
                probablement sujettes aux erreurs peuvent permettre de contourner la
              Packit 90a5c9
                restriction due aux associations de lettres de lecteur, mais leur
              Packit 90a5c9
                utilisation est déconseillée).

              Packit 90a5c9
              Packit 90a5c9
                

              Exemple de DocumentRoot avec chemin UNC

              DocumentRoot "//dochost/www/html/"
              Packit 90a5c9
              Packit 90a5c9
              Packit 90a5c9
                

              Exemple de DocumentRoot avec adresse IP dans le chemin UNC

              DocumentRoot "//192.168.1.50/docs/"
              Packit 90a5c9
              Packit 90a5c9
              Packit 90a5c9
                

              Exemple d'Alias et répertoire correspondant avec

              Packit 90a5c9
                chemin UNC
              Alias "/images/" "//imagehost/www/images/"
              Packit 90a5c9
              Packit 90a5c9
              <Directory "//imagehost/www/images/">
              Packit 90a5c9
              #...
              Packit 90a5c9
              <Directory>
              Packit 90a5c9
              Packit 90a5c9
              Packit 90a5c9
                

              Lorsqu'Apache s'exécute en tant que service, vous devez créer un

              Packit 90a5c9
                compte spécifique afin de pouvoir accéder aux ressources réseau, comme
              Packit 90a5c9
                décrit ci-dessus.

              Packit 90a5c9
                
              top
              Packit 90a5c9
              Packit 90a5c9

              Personnalisation sous Windows

              Packit 90a5c9
                  
              Packit 90a5c9
                  
                Packit 90a5c9
                      
              • Si on utilise un grand nombre de redirections de journaux

              • Packit 90a5c9
                      via des pipes, il est souvent nécessaire d'augmenter la
                Packit 90a5c9
                      taille de la mémoire du bureau ("desktop heap"). Pour une information plus
                Packit 90a5c9
                      détaillée, veuillez vous reporter à la documentation sur les redirections de journaux.

                Packit 90a5c9
                    
                Packit 90a5c9
                  
                Packit 90a5c9
                Packit 90a5c9

                Langues Disponibles:  en  |

                Packit 90a5c9
                 fr  |
                Packit 90a5c9
                 ko 

                Packit 90a5c9
                top

                Commentaires

                Notice:
                This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
                Packit 90a5c9
                <script type="text/javascript">
                Packit 90a5c9
                var comments_shortname = 'httpd';
                Packit 90a5c9
                var comments_identifier = 'http://httpd.apache.org/docs/2.4/platform/windows.html';
                Packit 90a5c9
                (function(w, d) {
                Packit 90a5c9
                    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
                Packit 90a5c9
                        d.write('
                <\/div>');
                Packit 90a5c9
                        var s = d.createElement('script');
                Packit 90a5c9
                        s.type = 'text/javascript';
                Packit 90a5c9
                        s.async = true;
                Packit 90a5c9
                        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
                Packit 90a5c9
                        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
                Packit 90a5c9
                    }
                Packit 90a5c9
                    else { 
                Packit 90a5c9
                        d.write('
                Comments are disabled for this page at the moment.<\/div>');
                Packit 90a5c9
                    }
                Packit 90a5c9
                })(window, document);
                Packit 90a5c9
                //--></script>
                Packit 90a5c9

                Copyright 2018 The Apache Software Foundation.
                Autorisé sous Apache License, Version 2.0.

                Packit 90a5c9

                Modules | Directives | FAQ | Glossaire | Plan du site

                <script type="text/javascript">
                Packit 90a5c9
                if (typeof(prettyPrint) !== 'undefined') {
                Packit 90a5c9
                    prettyPrint();
                Packit 90a5c9
                }
                Packit 90a5c9
                //--></script>
                Packit 90a5c9
                </body></html>