1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>Compilation et Installation - Serveur Apache HTTP</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
15 <p class="apache">Serveur Apache HTTP Version 2.1</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="./">Version 2.1</a></div><div id="page-content"><div id="preamble"><h1>Compilation et Installation</h1>
21 <p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
22 <a href="./en/install.html" hreflang="en" rel="alternate" title="English"> en </a> |
23 <a href="./es/install.html" hreflang="es" rel="alternate" title="Español"> es </a> |
24 <a href="./fr/install.html" title="Français"> fr </a> |
25 <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
26 <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
28 <div class="outofdate">Cette traduction peut être périmée. Verifiez la version
29 Anglaise pour les changements récents.</div>
32 <p>Ce document couvre la compilation et l'installation d'Apache sur les
33 systèmes Unix et clones d'Unix. Pour la compilation et l'installation sous
34 Windows, voir <a href="platform/windows.html">Utiliser Apache sous Windows
35 </a>. Pour les autres plates-formes, voir la documentation des <a href="platform/">plates-formes</a>.</p>
37 <p>L'environnement de configuration et d'installation d'Apache 2.0 a été
38 complétement revu par rapport à celui d'Apache 1.3. Apache 1.3 utilisait un
39 ensemble de scripts pour permettre une installation facile. Apache 2.0
40 utilise à présent <code>libtool</code> et <code>autoconf</code> afin de
41 créer un environnement le plus proche possible d'autres projets
44 <p>Si vous faite une mise à niveau d'une version mineure à la suivante (par
45 exemple, de 2.0.50 à 2.0.51), veuillez s'il vous plaît passer directement à
46 la section <a href="#upgrading">Mise à niveau</a>.</p>
49 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Survol Rapide pour les
51 <li><img alt="" src="./images/down.gif" /> <a href="#requirements">Pré-requis</a></li>
52 <li><img alt="" src="./images/down.gif" /> <a href="#download">Télécharger</a></li>
53 <li><img alt="" src="./images/down.gif" /> <a href="#extract">Extraire</a></li>
54 <li><img alt="" src="./images/down.gif" /> <a href="#configure">Configurer l'arborescence source</a></li>
55 <li><img alt="" src="./images/down.gif" /> <a href="#compile">Compiler</a></li>
56 <li><img alt="" src="./images/down.gif" /> <a href="#install">Installer</a></li>
57 <li><img alt="" src="./images/down.gif" /> <a href="#customize">Personnaliser la Configuration</a></li>
58 <li><img alt="" src="./images/down.gif" /> <a href="#test">Tester</a></li>
59 <li><img alt="" src="./images/down.gif" /> <a href="#upgrading">Mise à niveau</a></li>
60 </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="programs/configure.html">Configurer l'arborescence source</a></li><li><a href="invoking.html">Démarrage d'Apache</a></li><li><a href="stopping.html">Arrêt et Redémarrage</a></li></ul></div>
61 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
63 <h2><a name="overview" id="overview">Survol Rapide pour les
69 <td><a href="#download">Télécharger</a></td>
71 <td><code>$ lynx http://httpd.apache.org/download.cgi</code>
76 <td><a href="#extract">Extraire</a></td>
78 <td><code>$ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
79 $ tar xvf httpd-2_1_<em>NN</em>.tar</code> </td>
83 <td><a href="#configure">Configurer</a></td>
85 <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
90 <td><a href="#compile">Compiler</a></td>
92 <td><code>$ make</code> </td>
96 <td><a href="#install">Installer</a></td>
98 <td><code>$ make install</code> </td>
102 <td><a href="#customize">Personnaliser</a></td>
104 <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
108 <td><a href="#test">Tester</a></td>
110 <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
115 <p><em>NN</em> doit être remplacé par le numéro de version mineure actuel, et
116 <em>PREFIX</em> par le chemin où le serveur doit être installé. Si
117 <em>PREFIX</em> n'est pas spécifié, l'installation se fait dans
118 <code>/usr/local/apache2</code>.</p>
120 <p>Chacune des sections du processus de compilation et d'installation est
121 décrite ci-après, en commençant par les pré-requis à la compilation et à
122 l'installation d'Apache HTTPD.</p>
123 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
124 <div class="section">
125 <h2><a name="requirements" id="requirements">Pré-requis</a></h2>
127 <p>Les pré-requis suivants sont nécessaire pour l'installation d'Apache:</p>
130 <dt>Espace Disque</dt>
131 <dd>Au moins 50 Mo d'espace disque temporaire sont nécessaires. Après
132 installation, Apache occupe environ 10 Mo sur le disque. L'espace disque
133 occupé par une installation complète dépend beaucoup de la configuration
134 du serveur, ainsi que de la présence éventuelle de modules tiers.</dd>
136 <dt>Compilateur C ANSI et Build</dt>
137 <dd>Un compilateur C ANSI doit être utilisé. Le <a href="http://www.gnu.org/software/gcc/gcc.html">compilateur C GNU
138 (GCC)</a> de la <a href="http://www.gnu.org/">Free Software Foundation
139 (FSF)</a> est recommandé (la version 2.7.2 convient). En cas
140 d'absence de GCC, vérifiez que le compilateur fourni avec l'architecture
141 utilisée est conforme aux normes ANSI. De plus, les outils de constructions
142 de base, tel <code>make</code>, doivent être présents dans votre
143 <code>PATH</code>.</dd>
145 <dt>S'assurer que la machine est et reste à l'heure</dt>
146 <dd>Certains éléments du protocole HTTP sont exprimés en tant qu'heure de
147 la journée. Aussi est-il important de s'assurer que le système où Apache
148 doit tourner dispose de mécanismes de synchronisation temporelle. En
149 général, les programmes <code>ntpdate</code> ou <code>xntpd</code> sont
150 utilisés; ces programmes implémentent le Network Time Protocol (NTP).
151 Voir le groupe Usenet <a href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a> et la <a href="http://www.eecis.udel.edu/~ntp/">page NTP</a> pour plus de détails
152 sur les logiciels NTP et les serveurs de temps publics.</dd>
154 <dt><a href="http://www.perl.org/">Perl 5</a>
156 <dd>Certains des scripts fournis avec Apache, tel <a href="programs/apxs.html">apxs</a> ou <a href="programs/dbmmanage.html">dbmmanage</a> (qui sont écrits en
157 Perl) nécessitent l'interpréteur Perl 5 (version 5.003 ou supérieure).
158 Au cas où le script <code>configure</code> ne trouve pas d'interpréteur
159 Perl, la compilation sera quand même réalisée sans souci. Seuls ces
160 scripts ne seront pas utilisables. Si plusieurs interpréteurs Perl sont
161 installés (par exemple, Perl 4 fourni avec l'OS, et Perl 5 installé par
162 l'administrateur), il est conseillé de passer l'option
163 <code>--with-perl</code> afin de garantir que le bon interpréteur est
164 utilisé par <code>./configure</code>.</dd>
166 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
167 <div class="section">
168 <h2><a name="download" id="download">Télécharger</a></h2>
170 <p>Apache est téléchargeable depuis le <a href="http://httpd.apache.org/download.cgi">site de téléchargement
171 d'Apache</a> qui fournit la liste de plusieurs miroirs. Là sont disponibles
172 les dernières versions. La plupart des
173 utilisateurs d'Apache sur des systèmes de type Unix devraient
174 probablement télécharger et compiler une version à partir du code source.
175 Le processus de construction (décrit ci-dessous) est facile et
176 vous permet d'adapter votre serveur pour convenir à vos besoins.
177 En outre, les versions binaires ne sont souvent pas à jour avec
178 les dernières versions du code source. Si vous téléchargez une
179 version binaire, suivez les instructions dans le dossier
180 <code>INSTALL.bindist</code> à l'intérieur de la distribution.</p>
182 <p>Après le téléchargement, il est important de vérifier que les sources
183 téléchargées sont bien complètes et non modifiées, et ce surtout si un
184 miroir a été utilisé pour le téléchargement. Ceci peut être fait en
185 testant l'archive tar téléchargée avec la signature PGP. Cette procédure
186 s'effectue en 2 étapes. D'abord, il faut récupérer le fichier <a href="http://www.apache.org/dist/httpd/KEYS"><code>KEYS</code></a> du site
187 de distribution d'Apache. (Pour vérifier que ce fichier <code>KEYS</code>
188 n'a pas été modifié, une bonne idée peut être d'utiliser un fichier d'une
189 distribution précédente d'Apache ou d'importer les clés d'un serveur de
190 clés public.) Les clés peuvent être importées dans le keyring de
191 l'utilisateur au moyen d'une des commandes (selon la version de PGP):</p>
193 <div class="example"><p><code>$ pgp < KEYS</code></p></div>
197 <div class="example"><p><code>$ gpg --import KEYS</code></p></div>
199 <p>La prochaine étape est de tester l'archive tar au moyen de la signature
200 PGP, qui devrait toujours être disponible sur le <a href="http://httpd.apache.org/download.cgi">site principal d'Apache</a>.
201 Un lien vers cette signature est placé derrière le lien de téléchargement
202 correspondant ou peut être trouvé dans le répertoire correspondant sur <a href="http://www.apache.org/dist/httpd/">le site de distribution
203 d'Apache</a>. Le nom de ce fichier est le même que celui de l'archive
204 source, avec en plus l'extension <code>.asc</code>. La distribution
205 téléchargée peut alors être vérifiée au moyen de la commande (à nouveau,
206 selon la version de PGP):</p>
208 <div class="example"><p><code>$ pgp httpd-2_1_<em>NN</em>.tar.gz.asc</code></p></div>
212 <div class="example"><p><code>$ gpg --verify httpd-2_1_<em>NN</em>.tar.gz.asc</code></p></div>
214 <p>Un message comme celui-ci devrait s'afficher</p>
216 <div class="example"><p><code>Good signature from user "Martin Kraemer
217 <martin@apache.org>".</code></p></div>
219 <p>Selon les relations de confiances contenues dans le keyring de
220 l'utilisateur, un message peut s'afficher, spécifiant que la relation entre
221 la clé et le signataire ne peut être vérifiée. Ceci n'est pas un problème si
222 vous ne mettez pas en doute l'authenticité du fichier <code>KEYS</code>.</p>
223 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
224 <div class="section">
225 <h2><a name="extract" id="extract">Extraire</a></h2>
227 <p>Extraire les sources à partir de l'archive tar est une simple affaire de
228 décompression et d'extraction tar:</p>
230 <div class="example"><p><code>
231 $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
232 $ tar xvf httpd-2_1_<em>NN</em>.tar
235 <p>Un nouveau répertoire est créé dans le répertoire courant, il contient le
236 code source de la distribution. Il faut aller dans ce répertoire au moyen
237 de la commande <code>cd</code> avant de commencer la compilation du
239 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
240 <div class="section">
241 <h2><a name="configure" id="configure">Configurer l'arborescence source</a></h2>
243 <p>L'étape suivante est la configuration de l'arborescence source d'Apache,
244 pour votre plate-forme et selon les nécessités du site. Cette configuration est
245 réalisée au moyen du script <code>configure</code> fourni dans le
246 répertoire racine de la distribution. (Les développeurs qui téléchargent
247 Apache via CVS devront utiliser les outils <code>autoconf</code> et
248 <code>libtool</code> avant de passer à la suite. Ceci n'est pas nécessaire
249 pour les versions officielles.)</p>
251 <p>Pour configurer l'arborescence source en utilisant les options par
252 défaut, tapez <code>./configure</code>. Pour modifier les valeurs des
253 options par défaut, <code>configure</code> accepte un grand nombre de
254 variables et d'options de ligne de commande. </p>
256 <p>La plus importante de ces options est le chemin du répertoire où
257 Apache sera installé,
258 car Apache doit être configuré pour que cet emplacement fonctionne
259 correctement. Plusieurs autres options sont disponibles pour
260 le contrôle fin de l'emplacement des fichiers résultants avec <a href="programs/configure.html#installationdirectories">options de
261 configuration</a>.</p>
263 <p>En outre, à ce moment, vous pouvez indiquer quels <a href="programs/configure.html#optionalfeatures">fonctionnalités</a>
264 vous voulez inclure dans Apache en ajoutant et/ou en retranchant
265 des <a href="mod/">modules</a>. Apache vient avec un ensemble
266 de modules de <a href="mod/module-dict.html#Status">Base</a>
267 inclus par défaut. D'autres modules peuvent être ajoutés en utilisant
268 l'option <code>--enable-<var>module</var></code>, où
269 <var>module</var> est le nom du module avec la chaîne
270 <code>mod_</code> coupée et avec les caractères de soulignement
271 convertis en tirets. Vous pouvez également choisir de compiler
272 des modules en tant qu'<a href="dso.html">objets partagés (DSOs)</a>,
273 qui peuvent être chargés ou déchargé à l'exécution -- en employant
274 l'option <code>--enable-<var>module</var>=shared</code>.
275 De même, vous pouvez retrancher les modules de Base avec l'option
276 <code>--disable-<var>module</var></code>. Prenez garde lorsque
277 vous employez ces options, puisque <code>configure</code> ne peut
278 vous informer si le module cible n'existe pas; <code>configure</code>
279 ignorera simplement l'option.</p>
281 <p>Il est parfois nécessaire de fournir des
282 informations supplémentaires au script
283 <code>configure</code> sur l'emplacement de vos
284 compilateur, bibliothèques ou dossiers d'en-tête. Ceci se fait en
285 passant les variables d'environnement ou des options incluses sur la ligne
286 de commande à <code>configure</code>. Pour plus d'information
287 sur ce sujet, consultez la page de documentation
288 <a href="programs/configure.html">configurer</a>.</p>
290 <p>L'exemple suivant compile Apache pour être installé
291 dans <code>/sw/pkg/apache</code> avec un
292 compilateur et des options de compilation particulières, ainsi que les deux
293 modules <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> et <code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code>, qui
294 pourront être chargés plus tard au moyen des mécanismes DSO:</p>
296 <div class="example"><p><code>
297 $ CC="pgcc" CFLAGS="-O2" \<br />
298 ./configure --prefix=/sw/pkg/apache \<br />
299 --enable-rewrite=shared \<br />
300 --enable-speling=shared
303 <p>Une fois lancé, <code>configure</code> peut prendre quelques minutes
304 pour tester les possibilités du système et produire les fichiers
305 <code>Makefile</code> qui seront utilisés pour construire le serveur.</p>
307 <p>Les détails de toutes les options <code>configure</code> sont
308 disponibles sur la page de documentation <a href="programs/configure.html">configurer</a>.</p>
309 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
310 <div class="section">
311 <h2><a name="compile" id="compile">Compiler</a></h2>
313 <p>Les différents composants d'Apache sont à présent prêts à
314 être compilés, en tapant simplement la commande:</p>
316 <div class="example"><p><code>$ make</code></p></div>
318 <p>Un peu de patience est requise, une configuration standard met environ 3
319 minutes à compiler sur un Pentium III sous Linux 2.2. Ce temps peut
320 varier largement suivant le matériel utilisé et les modules
322 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
323 <div class="section">
324 <h2><a name="install" id="install">Installer</a></h2>
326 <p>Il est temps d'installer le 'package' dans le répertoire d'installation
327 <em>PREFIX</em> configuré auparavant (voir l'option <code>--prefix</code>
328 ci-dessus) en tapant:</p>
330 <div class="example"><p><code>$ make install</code></p></div>
332 <p>En cas de mise à jour, l'installation n'écrasera ni les fichiers de
333 configuration du serveur, ni ses documents.</p>
334 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
335 <div class="section">
336 <h2><a name="customize" id="customize">Personnaliser la Configuration</a></h2>
338 <p>Il reste à présent à configurer le serveur HTTP Apache, en éditant les
339 <a href="configuring.html">fichiers de configuration</a> placés dans
340 <code><em>PREFIX</em>/conf/</code>.</p>
342 <div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div>
344 <p>A consulter : le manuel d'Apache dans
345 <a href="./">docs/manual/</a> ou bien <a href="http://httpd.apache.org/docs-2.1/">http://httpd.apache.org/docs-2.1/</a> pour la dernière version de ce
346 manuel, ainsi qu'une référence complète de toutes les
347 <a href="mod/directives.html">directives de configuration</a>.</p>
348 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
349 <div class="section">
350 <h2><a name="test" id="test">Tester</a></h2>
352 <p>Une fois configuré, le serveur HTTP Apache peut être
353 <a href="invoking.html">démarré</a> en tapant:</p>
355 <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl start</code></p></div>
357 <p>Vous devriez alors pouvoir tester l'URL <code>http://localhost/</code>.
358 La page affichée se trouve dans le répertoire
359 <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>, habituellement configuré
360 en tant que <code><em>PREFIX</em>/htdocs/</code>.
361 Le serveur peut être <a href="stopping.html">arrêté</a> en tapant:</p>
363 <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl stop</code></p></div>
364 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
365 <div class="section">
366 <h2><a name="upgrading" id="upgrading">Mise à niveau</a></h2>
368 <p>La première étape pour une mise à niveau est de lire
369 l'annonce de la nouvelle version et le fichier <code>CHANGES</code>
370 dans la distribution afin de trouver tous les changements qui
371 peuvent affecter votre site. Si la mise à jour est effectuée
372 entre deux versions principales (par exemple, de 1.3 à 2.0 ou
373 de 2.0 à 2.2), attendez-vous à des différences majeures
374 au moment de la compilation et de l'exécution, exigeant probablement
375 des ajustements manuels. Tous les modules devront également
376 être mis à niveau pour tenir compte des changements de l'API.</p>
378 <p>La mise à niveau d'une version mineure à une plus récente
379 (par exemple, de 2.0.55 à 2.0.57) est plus facile. Le processus
380 <code>make install</code> n'écrasera aucun de vos documents,
381 fichiers journaux, ou fichiers de configuration existants.
382 En outre, les développeurs font tous les efforts possibles
383 pour éviter les changements incompatibles des options
384 <code>configure</code>, de la configuration d'exécution,
385 ou de l'API entre les versions mineures. Dans la plupart
386 des cas vous devriez pouvoir employer une ligne de commande
387 <code>configure</code> et un fichier de configuration
388 identiques. De plus, tous vos modules devraient continuer à fonctionner.
389 (Ceci ne vaut que pour les versions postérieures à 2.0.41;
390 les versions antérieures ont des changements incompatibles.)</p>
392 <p>Si vous avez gardé l'arborescence source de votre dernière
393 installation, la mise à niveau est encore plus facile.
394 Le dossier <code>config.nice</code> dans la racine de l'ancienne
395 arborescence contient la ligne de commande <code>configure</code>
396 exacte que vous avez utilisée pour configurer l'arborescence des
397 sources. Pour faire la mise à niveau d'une version à la suivante,
398 vous devez copier le dossier <code>config.nice</code> dans
399 l'arborescence des sources de la nouvelle version, l'éditer
400 pour faire les changements désirés, puis exécuter:</p>
402 <div class="example"><p><code>
403 $ ./config.nice<br />
406 $ <em>PREFIX</em>/bin/apachectl stop<br />
407 $ <em>PREFIX</em>/bin/apachectl start<br />
410 <div class="warning">Vous devriez toujours essayer une
411 nouvelle version dans un environnement de test avant de la
412 mettre dans un environnement de production. Par exemple, vous pouvez
413 installer et exécuter la nouvelle version côte à côte avec l'ancienne
414 en employant un <code>--prefix</code> et un port différents
415 (ce qui est possible en ajustant la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>)
416 dans le but de tester toutes les incompatibilités possibles avant de
417 faire la mise à niveau finale.</div>
419 <div class="bottomlang">
420 <p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
421 <a href="./en/install.html" hreflang="en" rel="alternate" title="English"> en </a> |
422 <a href="./es/install.html" hreflang="es" rel="alternate" title="Español"> es </a> |
423 <a href="./fr/install.html" title="Français"> fr </a> |
424 <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
425 <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
426 </div><div id="footer">
427 <p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Authorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
428 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>