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