1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- LastChangedRevision English document : 567441 -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed By : Vincent Deffontaines -->
7 <!-- English Revision: 567441 -->
10 Licensed to the Apache Software Foundation (ASF) under one or more
11 contributor license agreements. See the NOTICE file distributed with
12 this work for additional information regarding copyright ownership.
13 The ASF licenses this file to You under the Apache License, Version 2.0
14 (the "License"); you may not use this file except in compliance with
15 the License. You may obtain a copy of the License at
17 http://www.apache.org/licenses/LICENSE-2.0
19 Unless required by applicable law or agreed to in writing, software
20 distributed under the License is distributed on an "AS IS" BASIS,
21 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 See the License for the specific language governing permissions and
23 limitations under the License.
26 <manualpage metafile="invoking.xml.meta">
28 <title>Démarrage d'Apache</title>
31 <p>Apache est habituellement lancé en tant que service
32 sous Windows NT, 2000 et XP, ou comme application en mode console sous
33 Windows 9x et ME. Pour plus de détails, voir <a
34 href="platform/windows.html#winsvc">Démarrer Apache en tant que service</a>
35 et <a href="platform/windows.html#wincons">Démarrer Apache comme
36 Application en mode console</a>.</p>
38 <p>Sous Unix, le programme <program>httpd</program>
39 est lancé en mode démon et s'exécute de manière permanente en
40 arrière-plan pour gérer les requêtes. Ce document décrit comment invoquer
41 <program>httpd</program>.</p>
44 <seealso><a href="stopping.html">Arrêt et redémarrage</a></seealso>
45 <seealso><program>httpd</program></seealso>
46 <seealso><program>apachectl</program></seealso>
48 <section id="startup"><title>Comment Apache démarre</title>
50 <p>Si la directive <directive module="mpm_common">Listen</directive>
51 spécifiée dans le fichier de configuration est à sa valeur par défaut
52 de 80 (ou tout autre port inférieur à 1024), il est nécessaire de
53 posséder les privilèges root pour pouvoir démarrer apache, et lui
54 permettre d'être associé à ce port privilégié. Lorsque le serveur est
55 démarré, après avoir effectué quelques opérations préliminaires
56 comme ouvrir ses fichiers de log, il lance plusieurs processus
57 <em>enfants</em> qui ont pour rôle d'écouter et de répondre aux
58 requêtes des clients. Le processus <code>httpd</code> principal
59 continue à s'exécuter sous l'utilisateur root, tandis que les processus
60 enfants s'exécutent sous un utilisateur aux privilèges restreints.
61 Ceci s'effectue par la voie du
62 <a href="mpm.html">Module Multi-Processus (MPM)</a>.</p>
64 <p>Il est recommandé d'utiliser le script de contrôle
65 <program>apachectl</program> pour invoquer l'exécutable
66 <program>httpd</program>. Avant d'invoquer le binaire
67 <program>httpd</program>, ce script définit certaines variables
68 d'environnement nécessaires pour permettre à
69 <program>httpd</program> de fonctionner correctement sous certains systèmes
71 <program>apachectl</program> accepte des arguments de ligne de commande,
72 ainsi toute option de <program>httpd</program> peut aussi être utilisée avec
73 <program>apachectl</program>. Vous pouvez aussi éditer directement le
74 script <program>apachectl</program> en modifiant la variable
75 <code>HTTPD</code> située en début de script pour spécifier la
76 localisation du binaire <program>httpd</program> et tout argument de ligne
77 de commande que vous souhaitez voir <em>systématiquement</em> présent.</p>
79 <p>La première chose qu'effectue <program>httpd</program> quand il est
80 invoqué est de localiser et lire le <a
81 href="configuring.html">fichier de configuration</a>
82 <code>httpd.conf</code>. La localisation de ce fichier est définie à la
83 compilation, mais il est possible d'en spécifier une autre à
84 l'exécution en utilisant l'option de ligne de commande <code>-f</code> comme suit:</p>
86 <example>/usr/local/apache2/bin/apachectl -f
87 /usr/local/apache2/conf/httpd.conf</example>
89 <p>Si tout se passe bien pendant le démarrage, le serveur va se dissocier
90 du terminal et l'invite de commande réapparaîtra presque immédiatement.
91 Ceci indique que le serveur a démarré et est en cours d'exécution.
92 À partir de ce moment, vous pouvez utiliser votre navigateur pour vous connecter
93 au serveur et afficher la page de test située dans le répertoire défini
94 par la directive <directive module="core">DocumentRoot</directive></p>
97 <section id="errors"><title>Erreurs en cours de démarrage</title>
99 <p>Si Apache rencontre un problème fatal pendant le démarrage, il va
100 afficher un message décrivant le problème sur la console ou
101 enregistrer ces informations dans le fichier défini par la directive
102 <directive module="core">ErrorLog</directive> avant de quitter.
103 Un des messages d'erreur les plus courants est "<code>Unable
104 to bind to Port ...</code>". Ce message d'erreur est habituellement
105 provoqué par:</p>
108 <li>Une tentative de démarrage du serveur avec un port privilégié sans
109 être connecté root; ou</li>
111 <li>Une tentative de démarrage du serveur alors qu'une autre instance
112 d'Apache ou un autre serveur web est déjà associé au même port.</li>
115 <p>Pour plus d'instructions de dépannage, consultez la
116 <a href="faq/">FAQ</a> Apache.</p>
119 <section id="boot"><title>Lancement au démarrage du système</title>
121 <p>Si vous souhaitez que votre serveur continue de fonctionner après
122 un redémarrage du système, vous devez ajouter un appel à
123 <program>apachectl</program> à vos
124 fichiers de démarrage système (en général <code>rc.local</code> ou un
125 fichier dans un répertoire <code>rc.N</code>), ce qui démarrera Apache sous
126 l'utilisateur root. Avant de faire ceci, assurez-vous que votre serveur
127 est correctement configuré en ce qui concerne la sécurité et les
128 restrictions d'accès.</p>
130 <p>Le script <program>apachectl</program> est conçu pour fonctionner
131 comme un script d'initialisation SysV standard; il accepte les arguments
132 <code>start</code>, <code>restart</code>, et <code>stop</code>
133 et les traduit en signaux appropriés pour
134 <program>httpd</program>. Il est ainsi souvent possible d'installer
135 simplement un lien vers
136 <program>apachectl</program> dans le répertoire d'initialisation approprié.
137 Mais prenez soin de vérifier les besoins exacts de votre système
138 en la matière.</p>
141 <section id="info"><title>Informations supplémentaires</title>
143 <p>Des informations supplémentaires à propos des options en ligne de
144 commande de <program>httpd</program> et <program>apachectl</program>
145 ainsi que d'autres programmes support inclus dans la distribution
146 sont disponibles sur la page
147 <a href="programs/">Le serveur et ses programmes support</a>.
148 Il existe aussi une documentation sur tous les <a
149 href="mod/">modules</a> inclus dans la distribution Apache
150 et les <a href="mod/directives.html">directives</a>
151 qu'ils supportent.</p>