Blog ENI : Toute la veille numérique !
-25€ dès 75€ sur les livres en ligne, vidéos... avec le code FUSEE25. J'en profite !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici

Installation d'Apache sous Linux

Distribution Linux Debian

À la date de la rédaction de ce chapitre, la version d’Apache 2.4 n’est pas encore disponible à partir des dépôts Stable de la distribution Linux/Debian, dans sa version 7.8.

Il s’agit donc de déclarer les dépôts de la version Testing (nommée Jessie) si on souhaite utiliser le gestionnaire de packages Debian.

La version Testing n’a rien à voir avec les versions instables de la distribution. Même s’ils ne sont pas encore inclus dans la version Stable, ces packages restent parfaitement fonctionnels, mais sont pour l’instant en phase de test.

La prochaine version stable de la distribution Debian sera l’actuelle version Testing nommée "Jessie". À sa sortie, il ne sera donc plus nécessaire de modifier les sources d’installation pour avoir la version d’Apache 2.4 avec le gestionnaire de packages.

1. Modification des sources d’installation

Ajoutez dans le fichier /etc/apt/sources.list les lignes suivantes :


### Testing mirrors 
deb http://ftp.fr.debian.org/debian testing main non-free contrib 
deb-src http://ftp.fr.debian.org/debian testing main non-free contrib 
 
deb http://security.debian.org/ testing/updates main contrib non-free 
deb-src http://security.debian.org/ testing/updates main contrib 
non-free
 

Afin de prendre en compte ces nouveaux dépôts, lancez la mise à jour de ces derniers :


marty@vm-debian-eni:~$ sudo apt-get update
 

Vous devez voir apparaître à présent les références à la version Testing (nommée Jessie).


(...) 
Get:3 http://ftp.fr.debian.org testing/main Sources/DiffIndex [7876 B] 
Hit http://ftp.fr.debian.org testing/non-free Sources/DiffIndex  
Hit http://ftp.fr.debian.org testing/contrib Sources/DiffIndex  
Get:4 http://ftp.fr.debian.org testing/main amd64  
Packages/DiffIndex [7876 B]  
Hit http://ftp.fr.debian.org...

Distribution Linux CentOS

La version utilisée de CentOS étant la 6.5, et comme pour la plupart des autres distributions, la version d’Apache disponible depuis les dépôts Stable est la 2.2.


[marty@vm-centos-eni ~]$ sudo yum info httpd  
Loaded plugins: fastestmirror, security  
Loading mirror speeds from cached hostfile  
 * base: centos.mirror.crcrepairs.com  
 * extras: centos.quelquesmots.fr  
 * updates: centos.quelquesmots.fr  
Available Packages  
Name        : httpd  
Arch        : x86_64  
Version     : 2.2.15  
Release     : 30.el6.centos  
Size        : 821 k  
Repo        : updates  
Summary     : Apache HTTP Server  
URL         : http://httpd.apache.org/  
License     : ASL 2.0  
Description : The Apache HTTP Server is a powerful, efficient, and 
            : extensible web server.
 

Pour installer la version 2.4, il est également nécessaire de déclarer un dépôt supplémentaire :


[marty@vm-centos-eni ~]$ sudo wget  
http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel- 
httpd24.repo -O /etc/yum.repos.d/httpd24.repo 
 

Puis, lancez la mise à jour des dépôts :


marty@vm-centos-eni ~]$ sudo yum update 
 

Vérifiez la présence du package qui nous intéresse :


[marty@vm-centos-eni ~]$ sudo yum info httpd24-httpd  
Loaded plugins: fastestmirror, security  
Loading mirror speeds from cached hostfile  
 * base: centos.mirror.crcrepairs.com  
 * extras: centos.quelquesmots.fr  
 * updates: centos.quelquesmots.fr  
Installed Packages  
Name        : httpd24-httpd  
Arch        : x86_64  
Version     : 2.4.6  
Release    ...

Compilation depuis les sources

Les packages Apache dans sa version 2.4 n’étant pas encore disponibles dans la plupart des distributions Linux, une autre méthode permet néanmoins de l’installer sans avoir à modifier les dépôts d’installation : la compilation depuis les sources.

Cette méthode apporte de nombreux avantages, dont notamment la possibilité :

  • de s’affranchir des disponibilités et cycles de vie des distributions,

  • d’installer uniquement les composants (modules) nécessaires à ses besoins,

  • de suivre le cycle de vie d’Apache et donc, d’être toujours à jour par rapport à la dernière version (ou patch) publiée par la fondation.

La compilation sera ici réalisée sur une distribution Linux/Debian 7.8, installée avec le strict minimum des packages.

Dans les grandes lignes, elle consiste en trois étapes :

  • configure, pour définir les options spécifiques au logiciel

  • make

  • make install

1. Téléchargement des sources

Depuis le serveur Linux/Debian sur lequel vous souhaitez installer Apache, téléchargez les sources depuis le site du projet à l’adresse suivante : https://httpd.apache.org/download.cgi#apache24

La dernière version stable du logiciel est la 2.4.12 à la date d’écriture de cet ouvrage. 

Ci-dessous, le contexte de l’installation :

  • /opt/prod : répertoire dans lequel va être installé Apache.

  • /opt/src : répertoire dans lequel vont être téléchargés et décompressés les fichiers sources des logiciels.

Créez les répertoires :


marty@vm-compilation-eni:~$ sudo mkdir -p /opt/{prod,src}  
marty@vm-compilation-eni:~$ ls /opt/  
prod  src
 

Pour plus de confort, donnez les droits à votre utilisateur (ici marty) sur le répertoire /opt/src :


marty@vm-compilation-eni:~$ sudo chown -R marty.marty /opt/src/
 

Téléchargez les sources dans /opt/src :


marty@vm-compilation-eni:~$ cd /opt/src/  
marty@vm-compilation-eni:/opt/src$ wget  
http://mirrors.advancedhosters.com/apache/httpd/httpd-2.4.12.tar.gz
 

Décompressez l’archive :


marty@vm-compilation-eni:/opt/src$ tar xvzf httpd-2.4.12.tar.gz
 

Vérifiez la présence...