|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
|
|
Packit |
90a5c9 |
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
This file is generated from xml source: DO NOT EDIT
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
-->
|
|
Packit |
90a5c9 |
<title>Compilation et installation - Serveur HTTP Apache Version 2.4</title>
|
|
Packit |
90a5c9 |
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
|
|
Packit |
90a5c9 |
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
|
|
Packit |
90a5c9 |
<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" />
|
|
Packit |
90a5c9 |
<script src="./style/scripts/prettify.min.js" type="text/javascript">
|
|
Packit |
90a5c9 |
</script>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
|
|
Packit |
90a5c9 |
<body id="manual-page">
|
|
Packit |
90a5c9 |
Modules | Directives | FAQ | Glossaire | Plan du site
|
|
Packit |
90a5c9 |
Serveur HTTP Apache Version 2.4
|
|
Packit |
90a5c9 |
![](./images/feather.png)
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache > Serveur HTTP > Documentation > Version 2.4Compilation et installation
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Langues Disponibles: de |
|
|
Packit |
90a5c9 |
en |
|
|
Packit |
90a5c9 |
es |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Ce document couvre l'installation et la compilation du serveur
|
|
Packit |
90a5c9 |
HTTP Apache
|
|
Packit |
90a5c9 |
sur les systèmes Unix et similaires seulement. Pour la compilation et
|
|
Packit |
90a5c9 |
l'installation sous Windows, voir Utiliser le serveur HTTP Apache avec Microsoft
|
|
Packit |
90a5c9 |
Windows et Compilation
|
|
Packit |
90a5c9 |
d'Apache sous Microsoft Windows. Pour les autres plateformes, se
|
|
Packit |
90a5c9 |
référer à la documentation par
|
|
Packit |
90a5c9 |
plateforme.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache httpd utilise libtool et autoconf
|
|
Packit |
90a5c9 |
afin de créer un environnement de construction similaire à la plupart
|
|
Packit |
90a5c9 |
des projets Open Source .
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Si vous effectuez une mise à jour depuis une version mineure vers
|
|
Packit |
90a5c9 |
la suivante (par exemple, 2.4.9 à 2.4.10), veuillez passer à la section
|
|
Packit |
90a5c9 |
mise à jour.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Prérequis
|
|
Packit |
90a5c9 |
Téléchargement
|
|
Packit |
90a5c9 |
Extraction
|
|
Packit |
90a5c9 |
Configuration de l'arborescence des sources
|
|
Packit |
90a5c9 |
Construction
|
|
Packit |
90a5c9 |
Installation
|
|
Packit |
90a5c9 |
Personnalisation
|
|
Packit |
90a5c9 |
Test
|
|
Packit |
90a5c9 |
Mise à jour
|
|
Packit |
90a5c9 |
Paquets tiers
|
|
Packit |
90a5c9 |
Voir aussi
|
|
Packit |
90a5c9 |
des sourcesDémarrer Apache httpdArrêt et redémarrageCommentaires
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Installation sous Fedora/CentOS/Red Hat Enterprise Linux
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
sudo yum install httpd
|
|
Packit |
90a5c9 |
sudo service httpd start
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Les dernières versions de ces distributions préfèrent
|
|
Packit |
90a5c9 |
dnf à yum . Voir la documentation du
|
|
Packit |
90a5c9 |
projet Fedora pour des informations spécifiques à cette plateforme.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Installation sous Ubuntu/Debian
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
sudo apt install apache2
|
|
Packit |
90a5c9 |
sudo service apache2 start
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Ubuntu pour des informations spécifiques à cette plateforme.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Installation à partir des sources
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Téléchargement
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Téléchargez la dernière version depuis http://httpd.apache.org/download.cgi
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Extraction
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ gzip -d httpd-NN.tar.gz
|
|
Packit |
90a5c9 |
$ tar xvf httpd-NN.tar
|
|
Packit |
90a5c9 |
$ cd httpd-NN
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Configuration
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ ./configure --prefix=PREFIX
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Compilation
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ make
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Installation
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ make install
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Personnalisation
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ vi PREFIX/conf/httpd.conf
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Test
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ PREFIX/bin/apachectl -k start
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
NN doit être remplacé par le numéro de version courant,
|
|
Packit |
90a5c9 |
et PREFIX par le
|
|
Packit |
90a5c9 |
chemin du répertoire d'installation. Si
|
|
Packit |
90a5c9 |
PREFIX n'est pas spécifié, le chemin du répertoire
|
|
Packit |
90a5c9 |
d'installation prendra sa valeur par défaut, à savoir
|
|
Packit |
90a5c9 |
/usr/local/apache2 .
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Chaque étape du processus de compilation et d'installation est
|
|
Packit |
90a5c9 |
décrite plus en détails ci-dessous, à commencer par les prérequis
|
|
Packit |
90a5c9 |
pour compiler et installer Apache httpd.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
L'installation sous votre plateforme favorite n'est pas
|
|
Packit |
90a5c9 |
traitée ici ? N'hésitez pas à nous aider à compléter cette
|
|
Packit |
90a5c9 |
documentation en nous faisant profiter de votre expérience.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Les prérequis pour la construction d'Apache httpd sont les suivants:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
APR et APR-Util
|
|
Packit |
90a5c9 |
APR et APR-Util doivent être déjà installés sur votre système.
|
|
Packit |
90a5c9 |
Si ce n'est pas le cas, ou si vous préférez ne pas utiliser les
|
|
Packit |
90a5c9 |
versions fournies par le système, téléchargez les dernières
|
|
Packit |
90a5c9 |
versions d'APR et APR-Util depuis Apache APR, décompressez-les
|
|
Packit |
90a5c9 |
respectivement dans /racine_sources_httpd/srclib/apr et
|
|
Packit |
90a5c9 |
/racine_sources_httpd/srclib/apr-util (les noms des répertoires ne
|
|
Packit |
90a5c9 |
doivent pas comporter de numéros de versions ; par exemple, la
|
|
Packit |
90a5c9 |
distribution d'APR doit se trouver dans /racine_sources_httpd/srclib/apr/), et
|
|
Packit |
90a5c9 |
utilisez l'option --with-included-apr du script
|
|
Packit |
90a5c9 |
./configure . Sur certaines plateformes, vous devrez
|
|
Packit |
90a5c9 |
peut-être installer les paquets -dev correspondants
|
|
Packit |
90a5c9 |
pour permettre la compilation de httpd avec les versions
|
|
Packit |
90a5c9 |
installées d'APR et APR-Util.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Bibliothèque d'expressions rationnelles compatibles Perl
|
|
Packit |
90a5c9 |
(PCRE)
|
|
Packit |
90a5c9 |
Cette bibliothèque est nécessaire mais n'est plus fournie avec la
|
|
Packit |
90a5c9 |
distribution de httpd. Téléchargez le code source depuis http://www.pcre.org ou installez
|
|
Packit |
90a5c9 |
un portage du paquet. Si votre suite de compilation ne trouve pas
|
|
Packit |
90a5c9 |
le script pcre-config installé au cours du processus de
|
|
Packit |
90a5c9 |
construction de PCRE, indiquez son chemin via l'option
|
|
Packit |
90a5c9 |
--with-pcre du script ./configure . Sur
|
|
Packit |
90a5c9 |
certaines plateformes, vous devrez
|
|
Packit |
90a5c9 |
peut-être installer les paquets -dev correspondants
|
|
Packit |
90a5c9 |
pour permettre la compilation de httpd avec la version
|
|
Packit |
90a5c9 |
installée de PCRE.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Espace disque
|
|
Packit |
90a5c9 |
Assurez-vous d'avoir au moins 50 Mo d'espace disque disponible
|
|
Packit |
90a5c9 |
temporaire. Après l'installation le serveur occupe
|
|
Packit |
90a5c9 |
approximativement 10 Mo d'espace disque. L'espace disque réellement
|
|
Packit |
90a5c9 |
nécessaire va varier considérablement en fonction de vos options
|
|
Packit |
90a5c9 |
de configuration, de la présence éventuelle de
|
|
Packit |
90a5c9 |
modules tiers, et bien entendu de la taille de votre site web et
|
|
Packit |
90a5c9 |
des sites que vous hébergez sur votre serveur.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Compilateur ANSI-C et système de construction
|
|
Packit |
90a5c9 |
Vous devez disposer d'un compilateur ANSI-C. Le compilateur GNU C (GCC) de la Free Software Foundation (FSF)
|
|
Packit |
90a5c9 |
est recommandé. Si vous ne possédez pas GCC,
|
|
Packit |
90a5c9 |
assurez-vous au moins que votre compilateur soit compatible ANSI.
|
|
Packit |
90a5c9 |
En outre, votre PATH doit contenir
|
|
Packit |
90a5c9 |
les outils de construction de base tels que make .
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Connaissance de l'heure exacte
|
|
Packit |
90a5c9 |
Les éléments du protocole HTTP font référence à l'heure du jour.
|
|
Packit |
90a5c9 |
Par conséquent, il est nécessaire d'équiper votre système d'un
|
|
Packit |
90a5c9 |
dispositif de synchronisation du temps. Les programmes
|
|
Packit |
90a5c9 |
ntpdate ou xntpd , basés sur le protocole NTP,
|
|
Packit |
90a5c9 |
sont couramment utilisés à cet effet.
|
|
Packit |
90a5c9 |
Voir la page d'accueil de NTP
|
|
Packit |
90a5c9 |
pour plus de détails à propos du logiciel NTP et des serveurs
|
|
Packit |
90a5c9 |
de temps publics.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Perl 5
|
|
Packit |
90a5c9 |
[OPTIONNEL]
|
|
Packit |
90a5c9 |
L'interpréteur Perl 5 (les versions 5.003 ou supérieures conviennent)
|
|
Packit |
90a5c9 |
est nécessaire pour l'exécution de certains scripts comme
|
|
Packit |
90a5c9 |
apxs ou dbmmanage
|
|
Packit |
90a5c9 |
(qui sont écrits en Perl).
|
|
Packit |
90a5c9 |
Si le script configure ne trouve pas d'interpréteur
|
|
Packit |
90a5c9 |
Perl 5, vous ne pourrez pas utiliser les scripts qui en ont besoin.
|
|
Packit |
90a5c9 |
Bien entendu, vous pourrez tout de même construire et utiliser
|
|
Packit |
90a5c9 |
Apache httpd.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Le serveur HTTP Apache peut être téléchargé à partir du
|
|
Packit |
90a5c9 |
site de téléchargement
|
|
Packit |
90a5c9 |
du serveur HTTP Apache, qui fournit la liste de nombreux miroirs.
|
|
Packit |
90a5c9 |
Il sera plus commode à la plupart des utilisateurs d'Apache sur les
|
|
Packit |
90a5c9 |
systèmes UNIX ou similaires de télécharger et de compiler
|
|
Packit |
90a5c9 |
la version sources. Le processus de construction (décrit ci-dessous) est
|
|
Packit |
90a5c9 |
simple, et vous permet de personnaliser votre serveur selon vos besoins.
|
|
Packit |
90a5c9 |
En outre, les versions binaires sont souvent plus anciennes que les
|
|
Packit |
90a5c9 |
dernières versions sources. Si vous téléchargez une version binaire,
|
|
Packit |
90a5c9 |
suivez les instructions décrites dans le fichier
|
|
Packit |
90a5c9 |
INSTALL.bindist inclus dans la distribution.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Après le téléchargement, il est important de vérifier que vous
|
|
Packit |
90a5c9 |
disposez d'une version complète et non modifiée du serveur HTTP Apache.
|
|
Packit |
90a5c9 |
Vous pouvez le faire en testant l'archive téléchargée à l'aide de
|
|
Packit |
90a5c9 |
la signature PGP. Vous trouverez les détails de cette opération sur la page de téléchargement ainsi qu'un exemple précis décrivant l'utilisation de
|
|
Packit |
90a5c9 |
PGP.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
L'extraction des sources depuis l'archive du serveur HTTP Apache consiste
|
|
Packit |
90a5c9 |
simplement à décompresser et à désarchiver cette dernière :
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ gzip -d httpd-NN.tar.gz
|
|
Packit |
90a5c9 |
$ tar xvf httpd-NN.tar
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Ceci créera, dans le répertoire courant, un nouveau répertoire
|
|
Packit |
90a5c9 |
contenant le code source de la distribution. Vous devrez vous positionner
|
|
Packit |
90a5c9 |
dans ce répertoire avant de procéder à la compilation du serveur.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
L'étape suivante consiste à configurer l'arborescence des sources
|
|
Packit |
90a5c9 |
d'Apache en fonction de votre plateforme et de vos besoins personnels.
|
|
Packit |
90a5c9 |
Le script configure , situé à la racine du
|
|
Packit |
90a5c9 |
répertoire de la distribution, a été conçu à cet effet
|
|
Packit |
90a5c9 |
(Les développeurs qui téléchargent
|
|
Packit |
90a5c9 |
une version non officielle de l'arborescence des sources d'Apache
|
|
Packit |
90a5c9 |
devront disposer de
|
|
Packit |
90a5c9 |
autoconf et libtool et
|
|
Packit |
90a5c9 |
exécuter buildconf avant de passer à l'étape suivante,
|
|
Packit |
90a5c9 |
ce qui n'est pas nécessaire pour les versions officielles).
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Pour configurer l'arborescence des sources avec les valeurs par défaut
|
|
Packit |
90a5c9 |
pour toutes les options, entrez simplement ./configure .
|
|
Packit |
90a5c9 |
Pour modifier les valeurs des options, configure
|
|
Packit |
90a5c9 |
accepte toute une variété de variables et
|
|
Packit |
90a5c9 |
d'options de ligne de commande.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
L'option la plus importante --prefix est le chemin
|
|
Packit |
90a5c9 |
du répertoire d'installation d'Apache, car Apache doit être configuré
|
|
Packit |
90a5c9 |
en fonction de ce chemin pour pouvoir fonctionner correctement.
|
|
Packit |
90a5c9 |
Il est possible de définir plus finement le chemin d'installation des fichiers
|
|
Packit |
90a5c9 |
à l'aide d'options
|
|
Packit |
90a5c9 |
supplémentaires de configure.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
À ce niveau, vous pouvez aussi spécifier de quelles fonctionnalités vous
|
|
Packit |
90a5c9 |
voulez disposer dans Apache en activant ou désactivant des modules. Apache est fourni avec un grand nombre de
|
|
Packit |
90a5c9 |
modules inclus par défaut. Ils seront compilés en tant qu'objets partagés (DSOs) qui pourront être chargés
|
|
Packit |
90a5c9 |
ou déchargés à l'exécution. Vous pouvez aussi choisir de compiler
|
|
Packit |
90a5c9 |
les modules statiquement via l'option
|
|
Packit |
90a5c9 |
--enable-module=static .
|
|
Packit |
90a5c9 |
Des modules supplémentaires peuvent être activés à l'aide de l'option
|
|
Packit |
90a5c9 |
--enable-module , où
|
|
Packit |
90a5c9 |
module est le nom du module sans la chaîne
|
|
Packit |
90a5c9 |
mod_ et où tout caractère de soulignement est converti
|
|
Packit |
90a5c9 |
en tiret. D'une manière similaire,
|
|
Packit |
90a5c9 |
vous pouvez désactiver des modules à l'aide de l'option
|
|
Packit |
90a5c9 |
--disable-module . Faites très attention
|
|
Packit |
90a5c9 |
en utilisant ces options, car configure n'est pas en
|
|
Packit |
90a5c9 |
mesure de vous avertir si le module que vous avez spécifié n'existe pas;
|
|
Packit |
90a5c9 |
il ignorera tout simplement l'option.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
En outre, vous devrez peut-être fournir au script
|
|
Packit |
90a5c9 |
configure des informations supplémentaires sur
|
|
Packit |
90a5c9 |
le chemin de votre compilateur, de vos bibliothèques, ou de vos fichiers
|
|
Packit |
90a5c9 |
d'en-têtes. A cet effet, vous pouvez passer des options de ligne de
|
|
Packit |
90a5c9 |
commande ou des variables d'environnement au script
|
|
Packit |
90a5c9 |
configure . Pour plus d'informations, voir la
|
|
Packit |
90a5c9 |
page de manuel de configure , ou lancez le script
|
|
Packit |
90a5c9 |
configure avec l'option --help .
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Pour vous faire une idée des possibilités qui s'offrent à vous, voici
|
|
Packit |
90a5c9 |
un exemple typique de compilation d'Apache avec le répertoire
|
|
Packit |
90a5c9 |
d'installation /sw/pkg/apache , un compilateur et des drapeaux
|
|
Packit |
90a5c9 |
particuliers et les deux modules additionnels mod_ldap
|
|
Packit |
90a5c9 |
et mod_lua :
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ CC="pgcc" CFLAGS="-O2" \
|
|
Packit |
90a5c9 |
./configure --prefix=/sw/pkg/apache \
|
|
Packit |
90a5c9 |
--enable-ldap=shared \
|
|
Packit |
90a5c9 |
--enable-lua=shared
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Plusieurs minutes peuvent être nécessaires à
|
|
Packit |
90a5c9 |
configure pour tester la disponibilité des
|
|
Packit |
90a5c9 |
fonctionnalités
|
|
Packit |
90a5c9 |
au sein de votre système, et construire les Makefiles qui seront utilisés
|
|
Packit |
90a5c9 |
par la suite pour compiler le serveur.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Vous trouverez une description détaillée des options de
|
|
Packit |
90a5c9 |
configure dans sa page de manuel.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Vous pouvez maintenant construire les différents éléments qui
|
|
Packit |
90a5c9 |
composent le paquet Apache en lançant tout simplement la commande :
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Vous devez être patient, car il faut plusieurs minutes pour compiler
|
|
Packit |
90a5c9 |
une configuration de base, et cette durée peut varier considérablement
|
|
Packit |
90a5c9 |
en fonction de votre matériel et du nombre de modules que vous avez activés.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Il est temps maintenant d'installer le paquet dans le répertoire
|
|
Packit |
90a5c9 |
d'installation défini par PREFIX (voir plus haut l'option
|
|
Packit |
90a5c9 |
--prefix ) en lançant:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Cette étape nécessite habituellement les privilèges
|
|
Packit |
90a5c9 |
de root, car PREFIX est en général un
|
|
Packit |
90a5c9 |
répertoire possèdant des droits en écriture
|
|
Packit |
90a5c9 |
restreints.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Si vous effectuez une mise à jour, l'installation n'écrasera pas
|
|
Packit |
90a5c9 |
vos fichiers de configuration ou autres documents.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en
|
|
Packit |
90a5c9 |
éditant les fichiers de configuration
|
|
Packit |
90a5c9 |
situés dans PREFIX/conf/ .
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ vi PREFIX/conf/httpd.conf
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Consultez le manuel d'Apache situé dans
|
|
Packit |
90a5c9 |
PREFIX/docs/manual/ ou
|
|
Packit |
90a5c9 |
http://httpd.apache.org/docs/2.4/ pour la version la plus
|
|
Packit |
90a5c9 |
récente de ce manuel et la liste complète des directives de configuration disponibles.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Vous pouvez maintenant démarrer votre
|
|
Packit |
90a5c9 |
serveur HTTP Apache en lançant:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ PREFIX/bin/apachectl -k start
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Vous devriez alors pouvoir requérir votre premier document
|
|
Packit |
90a5c9 |
à l'aide de l'URL http://localhost/ . La page web que vous
|
|
Packit |
90a5c9 |
voyez est située dans le répertoire défini par la directive
|
|
Packit |
90a5c9 |
DocumentRoot ,
|
|
Packit |
90a5c9 |
qui est généralement PREFIX/htdocs/ .
|
|
Packit |
90a5c9 |
Pour arrêter le serveur, lancez:
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ PREFIX/bin/apachectl -k stop
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
La première étape d'une mise à jour consiste à lire l'annonce de la
|
|
Packit |
90a5c9 |
sortie de la nouvelle version et le fichier CHANGES
|
|
Packit |
90a5c9 |
dans la distribution des sources afin de déceler toutes les modifications
|
|
Packit |
90a5c9 |
qui pourraient affecter votre site. Lors d'un changement majeur de version
|
|
Packit |
90a5c9 |
(par exemple de 2.0 à 2.2 ou de 2.2 à 2.4),
|
|
Packit |
90a5c9 |
il y aura certainement des différences importantes quant à la
|
|
Packit |
90a5c9 |
configuration de la compilation et de l'exécution qui nécessiteront des
|
|
Packit |
90a5c9 |
ajustements manuels. Tous les
|
|
Packit |
90a5c9 |
modules devront aussi être mis à jour pour qu'ils s'adaptent aux
|
|
Packit |
90a5c9 |
changements de l'API des modules.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
La mise à jour d'une version mineure à la suivante (par exemple, de
|
|
Packit |
90a5c9 |
2.2.55 à 2.2.57) est plus aisée. Le processus make install
|
|
Packit |
90a5c9 |
n'écrasera aucun de vos documents existants, fichiers de log,
|
|
Packit |
90a5c9 |
ou fichiers de configuration. De plus, les développeurs font tout
|
|
Packit |
90a5c9 |
leur possible pour éviter les changements entraînant une
|
|
Packit |
90a5c9 |
incompatibilité dans les options de
|
|
Packit |
90a5c9 |
configure , la configuration de l'exécution, ou l'API
|
|
Packit |
90a5c9 |
des modules d'une version mineure à l'autre. Dans la plupart des cas,
|
|
Packit |
90a5c9 |
vous pourrez utiliser une ligne de commande
|
|
Packit |
90a5c9 |
configure identique, le même fichier de configuration,
|
|
Packit |
90a5c9 |
et tous vos modules continueront de fonctionner.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Pour effectuer une mise à jour entre deux versions mineures,
|
|
Packit |
90a5c9 |
commencez par trouver le fichier
|
|
Packit |
90a5c9 |
config.nice dans le répertoire de construction
|
|
Packit |
90a5c9 |
de votre serveur installé ou à la racine de l'arborescence des sources
|
|
Packit |
90a5c9 |
de votre ancienne installation. Il contient la reproduction exacte de la
|
|
Packit |
90a5c9 |
ligne de commande configure que vous avez utilisée pour
|
|
Packit |
90a5c9 |
configurer l'arborescence des sources. Ensuite, pour mettre à jour
|
|
Packit |
90a5c9 |
l'ancienne version vers la nouvelle,
|
|
Packit |
90a5c9 |
il vous suffit de copier le fichier config.nice dans
|
|
Packit |
90a5c9 |
l'arborescence des sources de la nouvelle version, de l'éditer pour
|
|
Packit |
90a5c9 |
effectuer toute modification souhaitée, et de lancer :
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ ./config.nice
|
|
Packit |
90a5c9 |
$ make
|
|
Packit |
90a5c9 |
$ make install
|
|
Packit |
90a5c9 |
$ PREFIX/bin/apachectl -k graceful-stop
|
|
Packit |
90a5c9 |
$ PREFIX/bin/apachectl -k start
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Vous devez toujours effectuer un test de la nouvelle
|
|
Packit |
90a5c9 |
version dans votre environnement avant de la mettre en production.
|
|
Packit |
90a5c9 |
Par exemple, vous pouvez installer et exécuter la nouvelle version
|
|
Packit |
90a5c9 |
en parallèle avec l'ancienne en utilisant une option
|
|
Packit |
90a5c9 |
--prefix et un port différents (en ajustant la directive
|
|
Packit |
90a5c9 |
Listen ) afin de déceler toute
|
|
Packit |
90a5c9 |
incompatibilité avant d'effectuer la mise à jour définitive.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Vous pouvez ajouter des arguments supplémentaires à
|
|
Packit |
90a5c9 |
config.nice ; ils seront alors ajoutés aux options de
|
|
Packit |
90a5c9 |
votre script configure original :
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
$ ./config.nice --prefix=/home/test/apache --with-port=90
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
De nombreux tiers fournissent leur propre distribution du
|
|
Packit |
90a5c9 |
serveur HTTP Apache à installer sur une plate-forme particulière. On
|
|
Packit |
90a5c9 |
peut citer les différentes distributions Linux, divers
|
|
Packit |
90a5c9 |
paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Notre license logicielle non seulement permet, mais aussi
|
|
Packit |
90a5c9 |
encourage ce genre de redistribution. Cependant, ceci conduit à une
|
|
Packit |
90a5c9 |
situation ou l'organisation de la configuration et les valeurs par
|
|
Packit |
90a5c9 |
défaut de votre installation du serveur peuvent ne pas correspondre
|
|
Packit |
90a5c9 |
à ce qui est écrit dans la documentation. Bien que fâcheuse, cette
|
|
Packit |
90a5c9 |
situation n'est pas appelée à évoluer de sitôt.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Une description
|
|
Packit |
90a5c9 |
de ces distributions tierces est maintenue dans le wiki du
|
|
Packit |
90a5c9 |
serveur HTTP, et doit en refléter l'état actuel. Vous devrez
|
|
Packit |
90a5c9 |
cependant vous familiariser par vous-même avec la gestion du paquet
|
|
Packit |
90a5c9 |
de votre plate-forme particulière et les procédures d'installation.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Langues Disponibles: de |
|
|
Packit |
90a5c9 |
en |
|
|
Packit |
90a5c9 |
es |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
Notice:This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
|
|
Packit |
90a5c9 |
<script type="text/javascript">
|
|
Packit |
90a5c9 |
var comments_shortname = 'httpd';
|
|
Packit |
90a5c9 |
var comments_identifier = 'http://httpd.apache.org/docs/2.4/install.html';
|
|
Packit |
90a5c9 |
(function(w, d) {
|
|
Packit |
90a5c9 |
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
var s = d.createElement('script');
|
|
Packit |
90a5c9 |
s.type = 'text/javascript';
|
|
Packit |
90a5c9 |
s.async = true;
|
|
Packit |
90a5c9 |
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
|
|
Packit |
90a5c9 |
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
else {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
})(window, document);
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
Copyright 2018 The Apache Software Foundation. Autorisé sous Apache License, Version 2.0.
|
|
Packit |
90a5c9 |
Modules | Directives | FAQ | Glossaire | Plan du site <script type="text/javascript">
|
|
Packit |
90a5c9 |
if (typeof(prettyPrint) !== 'undefined') {
|
|
Packit |
90a5c9 |
prettyPrint();
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
</body></html>
|