La version 2.4 du serveur HTTP Apache est disponible, apportant un nombre importants d’optimisations et de nouvelles fonctionnalités. Mais malheureusement cette nouvelle version n’est pas encore disponible sous forme de package pour Ubuntu alors je vous propose un tutorial pour la compiler depuis les sources.


Les nouveautés d’Apache 2.4 :

Même si il est toujours en tête, le serveur http Apache à vu ses parts de marchés baisser ces 6 dernières années surtout face à Nginx. C’est pourquoi l’Apache Software Foundation a beaucoup travaillé pour fournir cette nouvelle version et reprendre son retard sur certaines fonctionnalités meilleures sur son concurrent direct.

On peut donc noter qu’Apache HTTP Server 2.4 s’améliore sur les points suivants  :

  • Amélioration des performances et réduction de la consommation en mémoire vive;
  • Amélioration de la gestion du cache surtout pour les serveurs à forte affluence;
  • Configuration plus fine du plafonnement des ressources et du nombre de requêtes;
  • Prise en charge des entrées/sorties asynchrones

Vous pouvez trouver plus de détails sur l’annonce officielle : Les nouvelles fonctionnalités d’Apache 2.4

Installation d’Apache 2.4 sur Ubuntu Server 12.04 LTS

Afin de pouvoir compiler correctement Apache 2.4 sur Ubuntu, il faut dans un premier temps installer ces dépendances :

sudo apt-get install build-essential
sudo apt-get build-dep apache2

Téléchargeons maintenant les sources d’Apache 2.4 :

wget -O httpd-2.4.1.tar.gz http://goo.gl/il2Va
tar -xzvf httpd-2.4.1.tar.gz
cd httpd-2.4.1

Passons à la compilation :

./configure  --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate  --enable-proxy --enable-proxy-balancer --enable-proxy-http  --with-mpm=prefork
make
sudo make install

Pour démarrer Apache :

sudo /usr/local/apache2/bin/apachectl start

Ouvrez maintenant votre navigateur et allez sur la page http://le-libriste.fr. Si vous voyez le message « It works! » c’est que vous avez réussi et Apache fonctionne parfaitement. Sinon les logs se trouvent dans le répertoire : /usr/local/apache2/logs. Pour ma part j’ai du activer un module :

sudo vi /usr/local/apache2/conf/httpd.conf

Et dé-commentez la ligne :
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so