blob: ff8cb9449a116f1ba9ae315b416ca8df8316c95c [file]
<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Compilation et installation - Serveur HTTP Apache Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
<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">
<script src="./style/scripts/prettify.min.js">
</script>
<link href="./images/favicon.png" rel="shortcut icon"></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p>
<p class="apache">Serveur HTTP Apache Version 2.5</p>
<img alt="" src="./images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Compilation et installation</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/install.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/install.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/install.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/install.html" hreflang="pt-br" rel="alternate" title="Portugu&ecirc;s (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/install.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>
<p>Le serveur HTTP Apache est distribu&eacute; sous forme de code source. Ce
document d&eacute;crit la construction et l&rsquo;installation du serveur &agrave; partir des
sources sous Unix et les syst&egrave;mes de la famille d&rsquo;Unix. Pour Windows, voir
<a href="platform/windows.html">Utiliser le serveur HTTP Apache avec
Microsoft Windows</a> et <a href="platform/win_compiling.html">Compilation
de httpd sous Microsoft Windows</a>. Pour les autres plateformes, se
r&eacute;f&eacute;rer &agrave; la documentation par <a href="platform/">plateforme</a>.</p>
<p>Si vous installez httpd depuis un paquet de distribution (RPM, DEB,
etc.), l&rsquo;organisation de la configuration et les valeurs par d&eacute;faut peuvent
&ecirc;tre diff&eacute;rentes de ce qui est d&eacute;crit ici. Voir <a href="#thirdp">paquets
tiers</a> ci-apr&egrave;s et consultez la documentation de votre distribution pour
les d&eacute;tails sp&eacute;cifiques &agrave; la plateforme.</p>
<p>Si vous effectuez une mise &agrave; jour depuis une version mineure vers
la suivante (par exemple, 2.4.66 &agrave; 2.4.67), veuillez passer &agrave; la section
<a href="#upgrading">mise &agrave; jour</a>.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#overview">Aper&ccedil;u pour les plus press&eacute;s</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#requirements">Pr&eacute;requis</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#download">T&eacute;l&eacute;chargement</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#extract">Extraction</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#configure">Configuration de l'arborescence des sources</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#compile">Construction</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#install">Installation</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#customize">Personnalisation</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#test">Test</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#upgrading">Mise &agrave; jour</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#thirdp">Paquets tiers</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="programs/configure.html">Configuration de l'arborescence
des sources</a></li><li><a href="invoking.html">D&eacute;marrer httpd</a></li><li><a href="stopping.html">Arr&ecirc;t et red&eacute;marrage</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="overview">Aper&ccedil;u pour les plus press&eacute;s <a title="Lien permanent" href="#overview" class="permalink">&para;</a></h2>
<table>
<tr>
<td><a href="#download">T&eacute;l&eacute;chargement</a></td>
<td>T&eacute;l&eacute;chargez la derni&egrave;re version depuis <a href="https://httpd.apache.org/download.cgi#apache24">https://httpd.apache.org/download.cgi</a>
</td>
</tr>
<tr>
<td><a href="#extract">Extraction</a></td>
<td><pre class="prettyprint lang-sh">$ tar xzf httpd-NN.tar.gz
$ cd httpd-NN</pre>
</td>
</tr>
<tr>
<td><a href="#configure">Configuration</a></td>
<td><code>$ ./configure --prefix=<em>PREFIX</em></code>
</td>
</tr>
<tr>
<td><a href="#compile">Compilation</a></td>
<td><code>$ make</code> </td>
</tr>
<tr>
<td><a href="#install">Installation</a></td>
<td><code>$ make install</code> </td>
</tr>
<tr>
<td><a href="#customize">Personnalisation</a></td>
<td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
</tr>
<tr>
<td><a href="#test">Test</a></td>
<td><code>$ <em>PREFIX</em>/bin/apachectl -k start</code>
</td>
</tr>
</table>
<p><em>NN</em> doit &ecirc;tre remplac&eacute; par le num&eacute;ro de version courant,
et <em>PREFIX</em> par le
chemin du r&eacute;pertoire d'installation. Si
<em>PREFIX</em> n'est pas sp&eacute;cifi&eacute;, le chemin du r&eacute;pertoire
d'installation prendra sa valeur par d&eacute;faut, &agrave; savoir
<code>/usr/local/apache2</code>.</p>
<p>Chaque &eacute;tape du processus de compilation et d'installation est
d&eacute;crite plus en d&eacute;tails ci-dessous, &agrave; commencer par les pr&eacute;requis
pour compiler et installer httpd.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="requirements">Pr&eacute;requis <a title="Lien permanent" href="#requirements" class="permalink">&para;</a></h2>
<p>Les pr&eacute;requis pour la construction et l&rsquo;ex&eacute;cution de httpd sont les
suivants:</p>
<dl>
<dt>APR et APR-Util</dt>
<dd>APR et APR-Util doivent &ecirc;tre d&eacute;j&agrave; install&eacute;s sur votre syst&egrave;me.
Si ce n'est pas le cas, ou si vous pr&eacute;f&eacute;rez ne pas utiliser les
versions fournies par le syst&egrave;me, t&eacute;l&eacute;chargez les derni&egrave;res
versions d'APR et APR-Util depuis <a href="https://apr.apache.org/">Apache APR</a>, d&eacute;compressez-les
respectivement dans <code>/racine_sources_httpd/srclib/apr</code> et
<code>/racine_sources_httpd/srclib/apr-util</code> (les noms des r&eacute;pertoires ne
doivent pas comporter de num&eacute;ros de versions ; par exemple, la
distribution d'APR doit se trouver dans /racine_sources_httpd/srclib/apr/), et
utilisez l'option <code>--with-included-apr</code> du script
<code>./configure</code>. Sur certaines plateformes, vous devrez
peut-&ecirc;tre installer les paquets <code>-dev</code> correspondants
pour permettre la compilation de httpd avec les versions
install&eacute;es d'APR et APR-Util.</dd>
<dt>Biblioth&egrave;que d'expressions rationnelles compatibles Perl
(PCRE2)</dt>
<dd>Cette biblioth&egrave;que est n&eacute;cessaire mais n'est pas fournie avec la
distribution de httpd. T&eacute;l&eacute;chargez le code source depuis <a href="https://github.com/PCRE2Project/pcre2">https://github.com/PCRE2Project/pcre2</a>
ou installez le avec le gestionnaire de paquets de votre syst&egrave;me. Si votre
syst&egrave;me de construction ne trouve pas le script <code>pcre2-config</code>
install&eacute; par la construction de PCRE2, pointez vers lui en utilisant
l&rsquo;option <code>--with-pcre</code>. Sur certaines plateformes, vous devrez
peut-&ecirc;tre installer le paquet <code>-dev</code> correspondant (par exemple
<code>libpcre2-dev</code> ou <code>pcre2-devel</code>) pour permettre la
construction de httpd avec votre version install&eacute;e de PCRE2.</dd>
<dt>Espace disque</dt>
<dd>Assurez-vous d'avoir au moins 200 Mo d'espace disque disponible
temporaire. Apr&egrave;s l'installation le serveur occupe
approximativement 50 Mo d'espace disque. L'espace disque r&eacute;ellement
n&eacute;cessaire va varier consid&eacute;rablement en fonction de vos options
de configuration, de la pr&eacute;sence &eacute;ventuelle de
modules tiers, et bien entendu de la taille de votre site web et
des sites que vous h&eacute;bergez sur votre serveur.</dd>
<dt>Compilateur ANSI-C et syst&egrave;me de construction</dt>
<dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a href="https://gcc.gnu.org/">GNU C (GCC)</a> de la <a href="https://www.gnu.org/">Free Software Foundation (FSF)</a>
est recommand&eacute;. Si vous ne poss&eacute;dez pas GCC,
assurez-vous au moins que votre compilateur soit compatible ANSI.
En outre, votre <code>PATH</code> doit contenir
les outils de construction de base tels que <code>make</code>.</dd>
<dt>Connaissance de l'heure exacte</dt>
<dd>Les ent&ecirc;tes du protocole HTTP utilisent un horodatage&nbsp;; l&rsquo;horloge de
votre syst&egrave;me doit donc &ecirc;tre pr&eacute;cise. La plupart des distributions de
Linux activent <code>systemd-timesyncd</code> ou <code>chrony</code> par
d&eacute;faut. V&eacute;rifiez que la synchronisation du temps est active sur votre
syst&egrave;me avant d&rsquo;exploiter un serveur en production.</dd>
<dt><a href="https://www.perl.org/">Perl 5</a>
[OPTIONNEL]</dt>
<dd>L'interpr&eacute;teur Perl 5 est n&eacute;cessaire pour l'ex&eacute;cution de certains
scripts comme <code class="program"><a href="./programs/apxs.html">apxs</a></code> ou <code class="program"><a href="./programs/dbmmanage.html">dbmmanage</a></code> (qui
sont &eacute;crits en Perl). Si le script <code class="program"><a href="./programs/configure.html">configure</a></code> ne trouve
pas d'interpr&eacute;teur Perl 5, vous ne pourrez pas utiliser les scripts qui en
ont besoin. Bien entendu, vous pourrez tout de m&ecirc;me construire et
utiliser httpd.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="download">T&eacute;l&eacute;chargement <a title="Lien permanent" href="#download" class="permalink">&para;</a></h2>
<p>T&eacute;l&eacute;chargez l&rsquo;archive tar du code source depuis le <a href="https://httpd.apache.org/download.cgi">site de t&eacute;l&eacute;chargement du
serveur HTTP Apache</a>.</p>
<p>Apr&egrave;s le t&eacute;l&eacute;chargement, il est important de v&eacute;rifier que vous disposez
d'une version compl&egrave;te et non modifi&eacute;e du serveur HTTP Apache. Vous pouvez
le faire en testant l'archive t&eacute;l&eacute;charg&eacute;e &agrave; l'aide de la signature PGP. Vous
trouverez les d&eacute;tails de cette op&eacute;ration sur la <a href="https://httpd.apache.org/dev/verification.html">page de
v&eacute;rification</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="extract">Extraction <a title="Lien permanent" href="#extract" class="permalink">&para;</a></h2>
<p>Extraire les sources depuis l'archive du serveur HTTP Apache&nbsp;:</p>
<div class="example"><pre class="prettyprint lang-sh">$ tar xzf httpd-<em>NN</em>.tar.gz</pre>
</div>
<p>Ceci cr&eacute;era, dans le r&eacute;pertoire courant, un nouveau r&eacute;pertoire
contenant le code source de la distribution. Vous devrez vous positionner
dans ce r&eacute;pertoire avant de proc&eacute;der &agrave; la compilation du serveur.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="configure">Configuration de l'arborescence des sources <a title="Lien permanent" href="#configure" class="permalink">&para;</a></h2>
<p>L'&eacute;tape suivante consiste &agrave; configurer l'arborescence des sources
de httpd en fonction de votre plateforme et de vos besoins personnels.
Le script <code class="program"><a href="./programs/configure.html">configure</a></code>, situ&eacute; &agrave; la racine du r&eacute;pertoire de
la distribution, a &eacute;t&eacute; con&ccedil;u &agrave; cet effet (Les d&eacute;veloppeurs qui t&eacute;l&eacute;chargent
une version non officielle de l'arborescence des sources de httpd
devront disposer de <code>autoconf</code> et <code>libtool</code> et
ex&eacute;cuter <code>buildconf</code> avant de passer &agrave; l'&eacute;tape suivante, ce qui
n'est pas n&eacute;cessaire pour les versions officielles).</p>
<p>Pour configurer l'arborescence des sources avec les valeurs par d&eacute;faut
pour toutes les options, saisissez <code>./configure</code>.
Pour modifier les valeurs des options, <code class="program"><a href="./programs/configure.html">configure</a></code>
accepte toute une vari&eacute;t&eacute; de variables et
d'options de ligne de commande.</p>
<p>L'option la plus importante <code>--prefix</code> est le chemin du
r&eacute;pertoire d'installation de httpd, car httpd doit &ecirc;tre
configur&eacute; en fonction de ce chemin pour pouvoir fonctionner correctement.
Il est possible de d&eacute;finir plus finement le chemin d'installation des
fichiers &agrave; l'aide d'<a href="programs/configure.html#installationdirectories">options
suppl&eacute;mentaires de configure</a>.</p>
<p>&Agrave; ce niveau, vous pouvez aussi sp&eacute;cifier de quelles <a href="programs/configure.html#optionalfeatures">fonctionnalit&eacute;s</a> vous
voulez disposer dans httpd en activant ou d&eacute;sactivant des <a href="mod/">modules</a>. httpd est fourni avec un grand nombre de
modules inclus par d&eacute;faut. Ils seront compil&eacute;s en tant qu'<a href="dso.html">objets partag&eacute;s (DSOs)</a> qui pourront &ecirc;tre charg&eacute;s ou
d&eacute;charg&eacute;s &agrave; l'ex&eacute;cution. Vous pouvez aussi choisir de compiler les modules
statiquement via l'option
<code>--enable-<var>module</var>=static</code>.</p> <p>Des modules
suppl&eacute;mentaires peuvent &ecirc;tre activ&eacute;s &agrave; l'aide de l'option
<code>--enable-<var>module</var></code>, o&ugrave; <var>module</var> est le nom du
module sans la cha&icirc;ne <code>mod_</code> et o&ugrave; tout caract&egrave;re de soulignement
est converti en tiret. D'une mani&egrave;re similaire, vous pouvez d&eacute;sactiver des
modules &agrave; l'aide de l'option <code>--disable-<var>module</var></code>.
Faites tr&egrave;s attention en utilisant ces options, car
<code class="program"><a href="./programs/configure.html">configure</a></code> n'est pas en mesure de vous avertir si le
module que vous avez sp&eacute;cifi&eacute; n'existe pas&nbsp;; il ignorera l'option.</p>
<p>En outre, vous devrez peut-&ecirc;tre fournir au script
<code class="program"><a href="./programs/configure.html">configure</a></code> des informations suppl&eacute;mentaires sur
le chemin de votre compilateur, de vos biblioth&egrave;ques, ou de vos fichiers
d'en-t&ecirc;tes. A cet effet, vous pouvez passer des options de ligne de
commande ou des variables d'environnement au script
<code class="program"><a href="./programs/configure.html">configure</a></code>. Pour plus d'informations, voir la
page de manuel de <code class="program"><a href="./programs/configure.html">configure</a></code>, ou lancez le script
<code class="program"><a href="./programs/configure.html">configure</a></code> avec l'option <code>--help</code>.
</p>
<p>Pour vous faire une id&eacute;e des possibilit&eacute;s qui s'offrent &agrave; vous, voici
un exemple typique de compilation de Apache httpd avec le r&eacute;pertoire
d'installation <code>/sw/pkg/apache</code>, un compilateur et des drapeaux
particuliers et les deux modules additionnels <code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code>
et <code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code> :</p>
<div class="example"><pre class="prettyprint lang-sh">$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-ldap=shared \
--enable-lua=shared</pre>
</div>
<p>Plusieurs minutes peuvent &ecirc;tre n&eacute;cessaires &agrave;
<code class="program"><a href="./programs/configure.html">configure</a></code> pour tester la disponibilit&eacute; des
fonctionnalit&eacute;s
au sein de votre syst&egrave;me, et construire les Makefiles qui seront utilis&eacute;s
par la suite pour compiler le serveur.</p>
<p>Vous trouverez une description d&eacute;taill&eacute;e des options de
<code class="program"><a href="./programs/configure.html">configure</a></code> dans sa page de manuel.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="compile">Construction <a title="Lien permanent" href="#compile" class="permalink">&para;</a></h2>
<p>Vous pouvez maintenant construire les diff&eacute;rents &eacute;l&eacute;ments qui
composent le paquet Apache httpd en lan&ccedil;ant&nbsp;:</p>
<div class="example"><pre class="prettyprint lang-sh">$ make</pre>
</div>
<p>Vous devez &ecirc;tre patient, car il faut plusieurs minutes pour compiler
une configuration de base, et cette dur&eacute;e peut varier consid&eacute;rablement
en fonction de votre mat&eacute;riel et du nombre de modules que vous avez activ&eacute;s.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="install">Installation <a title="Lien permanent" href="#install" class="permalink">&para;</a></h2>
<p>Il est temps maintenant d'installer le paquet dans le r&eacute;pertoire
d'installation d&eacute;fini par <em>PREFIX</em> (voir plus haut l'option
<code>--prefix</code>) en lan&ccedil;ant:</p>
<div class="example"><pre class="prettyprint lang-sh">$ make install</pre>
</div>
<p>Cette &eacute;tape n&eacute;cessite habituellement les privil&egrave;ges
de root, car <em>PREFIX</em> est en g&eacute;n&eacute;ral un
r&eacute;pertoire poss&egrave;dant des droits en &eacute;criture
restreints.</p>
<p>Si vous effectuez une mise &agrave; jour, l'installation n'&eacute;crasera pas
vos fichiers de configuration ou autres documents.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="customize">Personnalisation <a title="Lien permanent" href="#customize" class="permalink">&para;</a></h2>
<p>Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en
&eacute;ditant les <a href="configuring.html">fichiers de configuration</a>
situ&eacute;s dans <code><em>PREFIX</em>/conf/</code>.</p>
<div class="example"><pre class="prettyprint lang-sh">$ vi <em>PREFIX</em>/conf/httpd.conf</pre>
</div>
<p>Consultez le manuel de httpd situ&eacute; dans
<code><em>PREFIX</em>/docs/manual/</code> ou
<a href="https://httpd.apache.org/docs/trunk/">https://httpd.apache.org/docs/trunk/</a> pour la version la plus
r&eacute;cente de ce manuel et la liste compl&egrave;te des <a href="mod/directives.html">directives de configuration</a> disponibles.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="test">Test <a title="Lien permanent" href="#test" class="permalink">&para;</a></h2>
<p>Vous pouvez maintenant <a href="invoking.html">d&eacute;marrer</a> votre
Serveur HTTP Apache en lan&ccedil;ant&nbsp;:</p>
<div class="example"><pre class="prettyprint lang-sh">$ <em>PREFIX</em>/bin/apachectl -k start</pre>
</div>
<p>Vous devriez alors pouvoir requ&eacute;rir votre premier document
&agrave; l'aide de l'URL <code>http://localhost/</code>. La page web que vous
voyez est situ&eacute;e dans le r&eacute;pertoire d&eacute;fini par la directive
<code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>,
qui est g&eacute;n&eacute;ralement <code><em>PREFIX</em>/htdocs/</code>.
Pour <a href="stopping.html">arr&ecirc;ter</a> le serveur, lancez:</p>
<div class="example"><pre class="prettyprint lang-sh">$ <em>PREFIX</em>/bin/apachectl -k stop</pre>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="upgrading">Mise &agrave; jour <a title="Lien permanent" href="#upgrading" class="permalink">&para;</a></h2>
<p>La premi&egrave;re &eacute;tape d'une mise &agrave; jour consiste &agrave; lire l'annonce de la
sortie de la nouvelle version et le fichier <code>CHANGES</code> dans la
distribution des sources afin de d&eacute;celer toutes les modifications qui
pourraient affecter votre site. Lors d'un changement majeur de version (par
exemple de 2.4 &agrave; 2.6), il y aura certainement des diff&eacute;rences importantes
quant &agrave; la configuration de la compilation et de l'ex&eacute;cution qui
n&eacute;cessiteront des ajustements manuels. Tous les modules devront aussi &ecirc;tre
mis &agrave; jour pour qu'ils s'adaptent aux changements de l'API des modules.</p>
<p>La mise &agrave; jour d'une version mineure &agrave; la suivante (par exemple, de
2.4.66 &agrave; 2.4.67) est plus ais&eacute;e. Le processus <code>make install</code>
n'&eacute;crasera aucun de vos documents existants, fichiers de log,
ou fichiers de configuration. De plus, les d&eacute;veloppeurs font tout
leur possible pour &eacute;viter les changements entra&icirc;nant une
incompatibilit&eacute; dans les options de
<code class="program"><a href="./programs/configure.html">configure</a></code>, la configuration de l'ex&eacute;cution, ou l'API
des modules d'une version mineure &agrave; l'autre. Dans la plupart des cas,
vous pourrez utiliser une ligne de commande
<code class="program"><a href="./programs/configure.html">configure</a></code> identique, le m&ecirc;me fichier de configuration,
et tous vos modules continueront de fonctionner.</p>
<p>Pour effectuer une mise &agrave; jour entre deux versions mineures,
commencez par trouver le fichier
<code>config.nice</code> dans le r&eacute;pertoire de <code>construction</code>
de votre serveur install&eacute; ou &agrave; la racine de l'arborescence des sources
de votre ancienne installation. Il contient la reproduction exacte de la
ligne de commande <code class="program"><a href="./programs/configure.html">configure</a></code> que vous avez utilis&eacute;e pour
configurer l'arborescence des sources. Ensuite, pour mettre &agrave; jour
l'ancienne version vers la nouvelle,
il vous suffit de copier le fichier <code>config.nice</code> dans
l'arborescence des sources de la nouvelle version, de l'&eacute;diter pour
effectuer toute modification souhait&eacute;e, et de lancer :</p>
<div class="example"><pre class="prettyprint lang-sh">$ ./config.nice
$ make
$ make install
$ <em>PREFIX</em>/bin/apachectl -k graceful-stop
$ <em>PREFIX</em>/bin/apachectl -k start</pre>
</div>
<div class="warning">Vous devez toujours effectuer un test de la nouvelle
version dans votre environnement avant de la mettre en production.
Par exemple, vous pouvez installer et ex&eacute;cuter la nouvelle version
en parall&egrave;le avec l'ancienne en utilisant une option
<code>--prefix</code> et un port diff&eacute;rents (en ajustant la directive
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>) afin de d&eacute;celer toute
incompatibilit&eacute; avant d'effectuer la mise &agrave; jour d&eacute;finitive.</div>
<p>Vous pouvez ajouter des arguments suppl&eacute;mentaires &agrave;
<code>config.nice</code> ; ils seront alors ajout&eacute;s aux options de
votre script <code class="program"><a href="./programs/configure.html">configure</a></code> original :</p>
<div class="example"><pre class="prettyprint lang-sh">$ ./config.nice --prefix=/home/test/apache --with-port=90</pre>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="thirdp">Paquets tiers <a title="Lien permanent" href="#thirdp" class="permalink">&para;</a></h2>
<p>De nombreux syst&egrave;mes d&rsquo;exploitation fournissent des paquets Apache httpd
pr&eacute;construits. Ces paquets permettent de d&eacute;marrer rapidement, mais ils
diff&egrave;rent souvent d&rsquo;une construction &agrave; partir des sources quant &agrave;
l&rsquo;organisation du fichier de configuration, aux modules int&eacute;gr&eacute;s et aux
chemins par d&eacute;faut. La documentation sur ce site d&eacute;crit la construction du
serveur &agrave; partir des sources&nbsp;; si vous utilisez un paquet de plateforme,
consultez la documentation de votre distribution pour les d&eacute;tails
sp&eacute;cifiques &agrave; la plateforme.</p>
<p>Quelques exemples courants&nbsp;:</p>
<dl>
<dt>Fedora / CentOS / Red Hat Enterprise Linux</dt>
<dd>
<pre class="prettyprint lang-sh">sudo dnf install httpd
sudo systemctl start httpd</pre>
<p>Voir <a href="https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-apache-http-server/index.html">la
documentation du projet Fedora</a> pour l&rsquo;organisation de la configuration
et des notes sp&eacute;cifiques &agrave; la plateforme.</p>
</dd>
<dt>Ubuntu / Debian</dt>
<dd>
<pre class="prettyprint lang-sh">sudo apt install apache2
sudo systemctl start apache2</pre>
<p>Voir <a href="https://ubuntu.com/tutorials/install-and-configure-apache">documentation
d&rsquo;Ubuntu</a> pour l&rsquo;organisation de la configuration
et des notes sp&eacute;cifiques &agrave; la plateforme.</p>
</dd>
</dl>
<p>Notre licence logicielle non seulement permet, mais aussi encourage ce
genre de distribution tierce. Cependant, cela conduit &agrave; une situation ou
l'organisation de la configuration et les valeurs par d&eacute;faut de votre
installation du serveur peuvent ne pas correspondre &agrave; ce qui est &eacute;crit dans
la documentation. Une <a href="https://cwiki.apache.org/confluence/display/httpd/DistrosDefaultLayout">description
de ces distributions tierces</a> est disponible dans le wiki du serveur
HTTP.</p>
<div class="warning">Votre plateforme favorite n&rsquo;est pas mentionn&eacute;e ici&nbsp;? <a href="https://httpd.apache.org/docs-project/">Voil&agrave; une bonne occasion pour
vous d&rsquo;am&eacute;liorer cette documentation.</a></div>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/install.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/install.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/install.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/install.html" hreflang="pt-br" rel="alternate" title="Portugu&ecirc;s (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/install.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autoris&eacute; sous <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
document.body.appendChild(qv);
var qvBtn = document.createElement('button');
qvBtn.className = 'qv-toggle';
qvBtn.setAttribute('aria-label', 'Toggle page navigation');
qvBtn.innerHTML = '&#9776;';
document.body.appendChild(qvBtn);
qvBtn.addEventListener('click', function() {
var isOpen = qv.classList.toggle('open');
if (isOpen) {
qv.style.top = window.scrollY + 10 + 'px';
}
});
window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>