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 |
Répondre à JayBe Annuler la réponse