1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--English revision 1.34 -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org" />
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>Démarrage d'Apache</title>
</head>
<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
vlink="#000080" alink="#FF0000">
<!--#include virtual="header.html" -->
<h1 align="CENTER">Démarrage d'Apache</h1>
<ul>
<li><a href="#windows">Démarrage d'Apache sur
Windows</a></li>
<li>
<a href="#unix">Démarrage d'Apache sur Unix</a>
<ul>
<li><a href="#errors">Erreurs durant
l'initialisation</a></li>
<li><a href="#boot">Démarrage à
l'initialisation du système</a></li>
<li><a href="#info">Informations
complémentaires</a></li>
</ul>
</li>
</ul>
<hr />
<h2><a id="windows" name="windows">Démarrage d'Apache
sur Windows</a></h2>
<p>Sur Windows, Apache est normalement lancé en tant que
service sur Windows NT, ou en tant qu'application en mode
console sur Windows 95. Pour plus de détails, voir <a
href="windows.html#run">lancer Apache pour Windows</a>.</p>
<h2>Démarrage d'Apache sur Unix</h2>
<p>Sur Unix, le programme <code>httpd</code> est lancé
en tant que démon qui s'exécute en tâche de
fond pour traiter les requêtes. Il est possible
d'invoquer Apache par le démon Internet
<code>inetd</code> à chaque fois qu'une connexion au
service HTTP est faite (if faut pour cela utiliser la directive
<a href="mod/core.html#servertype">ServerType</a>) mais cela
n'est pas recommandé.</p>
<p>Si le <a href="mod/core.html#port">Port</a>
spécifié dans le fichier de configuration est le
port par défaut 80 (ou tout autre port inérieur
à 1024), il est alors nécessaire d'avoir les
privilèges root pour lancer Apache. Une fois que
l'initialisation du serveur s'est achevée ainsi que
quelques activités préliminaires telles que
l'ouverture des fichiers de trace, le serveur lance un certain
nombre de processus <em>fils</em> ayant pour rôle
d'attendre et de répondre aux requêtes des
clients. Le processus père <code>httpd</code> continue
à s'exécuter avec les privilèges root,
mais les processus fils s'exécute sous un utilisateur
avec moins de privilèges. Ceci est contrôlé
par les directives de création de <a
href="server-wide.html#process">processus</a></p>
<p>La première chose qu'<code>httpd</code> fait
lorsqu'il est appelé est de chercher et lire le <a
href="configuring.html">fichier de configuration</a>
<code>httpd.conf</code>. L'emplacement de ce fichier est
défini à la compilation, mais il est possible de
spécifier son emplacement à l'exécution en
utilisant l'option <code>-f</code>. Exemple :</p>
<blockquote>
<code>/usr/local/apache/bin/httpd -f
/usr/local/apache/conf/httpd.conf</code>
</blockquote>
<p>Comme alternative à l'appel direct de
l'exécutable <code>httpd</code> un script appelé
<a href="programs/apachectl.html">apachectl</a> est fourni qui
permet de contrôler le processus démon avec des
commandes simples telles que <code>apachectl start</code> ou
<code>apachectl stop</code>.</p>
<p>Si tout ce passe correctement durant l'initialisation, le
serveur se détache du terminal et l'invite de commande
réapparaît presque immédiatement. Ceci
indique que le serveur est actif et s'exécute. Vous
pouvez utiliser un navigateur pour vous connecter au serveur et
voir la page de test située dans le répertoire <a
href="mod/core.html#documentroot">DocumentRoot</a> ainsi qu'une
copie locale de la documentation à partir d'un lien de
cette page.</p>
<h3><a id="errors" name="errors">Erreurs durant
l'initialisation</a></h3>
<p>Si Apache rencontre un problème fatal durant
l'initialisation, il écrira, avant de se terminer, un
message décrivant le problème, soit sur la
console, soit dans le fichier <a
href="mod/core.html#errorlog">ErrorLog</a>. Un des messages les
plus courants est "<code>Unable to bind to Port ...</code>". Ce
message est généralement dû à</p>
<ul>
<li>une tentative de lancer le serveur sur un port
privilégié alors que vous n'êtes pas
connecté comme utilisateur root, ou à</li>
<li>une tentative de lancer le serveur alors qu'une autre
instance d'Apache ou d'un autre serveur web est
déjà connectée à ce port.</li>
</ul>
<p>Pour plus d'informations sur la correction des
problèmes, consultez la <a href="misc/FAQ.html">FAQ</a>
d'Apache.</p>
<h3><a id="boot" name="boot">Démarrage à
l'initialisation du système</a></h3>
<p>Si vous souhaitez que votre serveur continue à
s'exécuter après une relance du système,
vous devez ajouter un appel à <code>httpd</code> ou
<code>apachectl</code> dans votre fichier de lancement du
système (généralement
<code>rc.local</code> ou un fichier dans un répertoire
<code>rc.N</code>). Ceci lancera Apache sous l'utilisateur
root. Avant de le faire, vérifiez que votre serveur est
correctement configuré en termes de
sécurité et de restrictions d'accès. Le
script <code>apachectl</code> est conçu de
manière à ce qu'il soit directement lié
comme script d'initialisation, mais assurez vous qu'il
correspond aux besoins précis de votre
système.</p>
<h3><a id="info" name="info">Informations
complémentaires</a></h3>
<p>Des informations complémentaires sur les options en
ligne de commande d'<a href="programs/httpd.html">httpd</a> et
d'<a href="programs/apachectl.html">apachectl</a> ainsi que des
autres programmes d'assistance inclus avec le serveur, sont
disponibles à la page <a href="programs/">Serveur et
programmes d'assistance</a>. Il existe également une
documentation de tous les <a href="mod/">modules</a> inclus
dans la distribution Apache ainsi que les <a
href="mod/directives.html">directives</a> qu'ils
fournissent.</p>
<!--#include virtual="footer.html" -->
</body>
</html>
|