Debian : Installation d'Apache 2.4 à partir des sources

http://www.soft-alternative.com/usr/images/tutoriaux/debian-installation-d-apache-2-4-a-partir-des-sources/debian-installation-d-apache-2-4-a-partir-des-sources.jpg

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

  1. 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
  2. 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
  3. Se rendre dans le dossier de l'archive puis la décompresser.

    cd /usr/src
    tar -zxf httpd-2.4.7.tar.gz
  4. 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.
  5. Exécuter la compilation des sources.

    make
  6. Installer d'Apache 2.4.7 sur le système.

    make install
  7. Démarrer le service du serveur Apache.

    /usr/local/apache2/bin/apachectl start
  8. 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
  9. Attribuer les droits en exécution au script de démarrage et d'arrêt du serveur Apache.

    chmod 755 /etc/init.d/apache2
  10. Activer le démarrage automatique d'Apache lors du lancement du système à l'aide de la commande suivante :

    update-rc.d apache2 defaults
  11. 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.