Compilation Apache2.4 + OpenSSL sous Debian

Recup des sources + dépendances

apt-get install build-essential libtool autoconf
wget http://wwwftp.ciril.fr/pub/apache//httpd/httpd-2.4.6.tar.gz
wget http://wwwftp.ciril.fr/pub/apache/apr/apr-iconv-1.2.1.tar.gz
wget http://wwwftp.ciril.fr/pub/apache/apr/apr-1.4.8.tar.gz
wget http://wwwftp.ciril.fr/pub/apache/apr/apr-util-1.5.2.tar.gz
wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz
wget http://downloads.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz

Décompression des sources + dépendances

for i in `ls *.tar*`; do tar -xvf $i; done
mv zlib-1.2.8 httpd-2.4.6/srclib/zlib

Compilation openSSL

apt-get install zlib1g-dev
cd openssl-*
./config --prefix=/usr zlib-dynamic --openssldir=/etc/ssl shared
make depend
make
make test
make install # Bug pod. Correction https://bugs.archlinux.org/task/35868?getfile=10648

Compilation pcre

apt-get install libbz2-dev libreadline-dev
cd pcre-8.33
./configure --prefix=/usr --docdir=/usr/share/doc/pcre-8.33 --enable-utf --enable-unicode-properties --enable-pcre16 --enable-pcre32 --enable-pcregrep-libz --enable-pcregrep-libbz2 --enable-pcretest-libreadline --disable-static
make
make check
make install

Compilation apr

./configure
make
make install

Compilation apr-util

apt-get install libssl-dev libldap2-dev
./configure --with-apr=../apr-1.4.8/ --with-ldap --with-openssl --with-mysql --with-crypto
make
make install

Compilation apr-iconv

./configure --with-apr=../apr-1.4.8/
make
make install

Compilation apache2.4

cd httpd-2.4.6
./buildconf
./configure --prefix=/opt/apache24 --enable-mods-shared="all ssl ldap cache proxy authn_alias file_cache authnz_ldap charset_lite dav_lock disk_cache" --enable-mpms-shared=all --enable-nonportable-atomics=yes --with-apr-util=../apr-util-1.5.2 --with-apr=../apr-1.4.8
make
make install

Un peu de détails sur les paramètres de compil apache utilisés :

Paramètre Explication
prefix=/opt/apache2 On donne le chemin d’accès du répertoire contenant apache une fois installé
–enable-mods-shared= »all ssl ldap cache proxy authn_alias file_cache authnz_ldap charset_lite dav_lock disk_cache » Tous les modules sont compilés. Ils le seront sous forme de modules chargés dynamiquement (fichiers .so)
enable-mpms-shared=all Compile tous les mpms et en mode librairie partagée (fichier .so)
enable-nonportable-atomics=yes Augmentation de perfs si pas 386 ou pre-ULTRASPARC. Lien

Publié

dans

par

Étiquettes :

Commentaires

Une réponse à “Compilation Apache2.4 + OpenSSL sous Debian”

  1. Avatar de JayBe
    JayBe

    Merci, bon tuto !

    Petites corrections :

    1) Première ligne : ‘build-essential’ et non buildessentials.

    2) Dans mon cas, APR-UTIL nécessitait ‘libssl-dev’ et ‘libldap2-dev’ pour le ./configure
    apt-get install libssl-dev libldap2-dev

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.