Présentation
Le paquet d'installation d'Apache 2.4 n'est pas encore disponible sur les dépôts officiels de la distribution Debian. Il est malgré tout possible de l'installer manuellement à partir des sources de l'application. La compilation des sources présente de nombreux avantages parmi lesquels de pouvoir définir précisément les options dont l'on souhaite pouvoir disposer sur le serveur.
Procédure
-
Installer les bibliothèques APR requise pour la compilation d'Apache à l'aide du gestionnaire de paquet "APT".
apt-get install -y libaprutil1 libaprutil1-dev
-
Télécharger l'archive des sources d'Apache 2.4. Lors de la rédaction de cet article la dernière version disponible était la 2.4.7. Adapter la syntaxe à la version courante disponible.
wget -O /usr/src/httpd-2.4.7.tar.gz http://apache.mirrors.multidist.eu//httpd/httpd-2.4.7.tar.gz
-
Se rendre dans le dossier de l'archive puis la décompresser.
cd /usr/src tar -zxf httpd-2.4.7.tar.gz
-
Configurer les options de compilation d'Apache en fonction de vos besoins. Consulter la documentation officielle d'Apache pour plus de détails : Configuration Apache 2.4
cd httpd-2.4.7 ./configure --prefix=/usr/local/apache247 \ -–sysconfdir=/etc/apache2/conf \ --enable-mods-shared=all \ --enable-so \ --enable-http \ --enable-deflate \ --enable-expires \ --enable-slotmem-shm \ --enable-headers \ --enable-rewrite \ --enable-mime-magic \ --enable-log-debug \ --enable-ssl \ --disable-cgi \ --with-mpm=event
Remarque :- Il est possible de choisir les propres options de compilation en fonction des besoins sur le serveur.
-
Exécuter la compilation des sources.
make
-
Installer d'Apache 2.4.7 sur le système.
make install
-
Démarrer le service du serveur Apache.
/usr/local/apache2/bin/apachectl start
-
Créer le script de gestion du démarrage et de l'arrêt du serveur Apache ("/etc/init.d/apache2"). Celui-ci permettra de simplifier le lancer et l'arrêt du serveur. Vous pouvez copier la syntaxe ci-dessous pour créer ce script.
#!/bin/sh # /etc/init.d/apache2 ### BEGIN INIT INFO # Provides: apache2 # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO touch /var/lock/apache case "$1" in start) /usr/local/apache2/bin/apachectl start ;; stop) /usr/local/apache2/bin/apachectl stop ;; restart) /usr/local/apache2/bin/apachectl restart ;; *) echo "Usage: /etc/init.d/apache2 {start|stop|restart}" exit 1 ;; esac exit 0
-
Attribuer les droits en exécution au script de démarrage et d'arrêt du serveur Apache.
chmod 755 /etc/init.d/apache2
-
Activer le démarrage automatique d'Apache lors du lancement du système à l'aide de la commande suivante :
update-rc.d apache2 defaults
-
Tester le fonctionnement d'Apache en accédant à l'adresse du serveur (http://ip-du-serveur/). Le message ci-dessous devrait s'afficher pour confirmer le bon fonctionnement du serveur.