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...