J'étais en train de faire un test de mise à jour d'Apache 2.2 à 2.4.3 . J'utilise Ubuntu 10.04. J'aurais mis à jour vers la version 12.04 pour voir si la mise à jour se ferait plus facilement. Malheureusement, on m'a dit que ce n'était pas une option... je suis donc coincé avec 10.04.
J'ai procédé de la manière suivante :
Avant d'essayer ceci, j'ai réussi à mettre à jour APR de 1.3 à 1.4 et APR-UTIL puisque apache a dit qu'ils étaient des pré-requis au préalable : http://apr.apache.org/download.cgi . J'ai pris apr et apr-util et je les ai placés sous httpd-2.4.3/srclib
J'ai également suivi le conseil de Schlauberg concernant la suppression de libapr. J'ai donc supprimé toutes les traces également lorsque j'ai supprimé toutes les traces de l'apache actuel.
Tout d'abord, supprimez toutes les traces de l'apache actuel :
sudo apt-get --purge remove apache2
sudo apt-get remove apache2-common apache2-utils apache2.2-bin apache2-common
sudo apt-get autoremove
whereis apache2
sudo rm -Rf /etc/apache2 /usr/lib/apache2 /usr/include/apache2
Ensuite, j'ai procédé comme suit :
sudo apt-get install build-essential
sudo apt-get build-dep apache2
Ensuite, installez apache 2.4 avec ce qui suit :
wget http://www.bizdirusa.com/mirrors/apache//httpd/httpd-2.4.3.tar.gz
tar -xzvf httpd-2.4.3.tar.gz
cd
wget http://mirror.olnevhost.net/pub/apache//apr/apr-1.4.6.tar.gz
tar -xzvf apr-1.4.6.tar.gz
mv apr-1.4.6 apr
cd
wget http://mirror.olnevhost.net/pub/apache//apr/apr-util-1.4.1.tar.gz
tar -xzvf apr-util-1.4.1.tar.gz
mv apr-util-1.4.1 apr-util
cd
Place folders apr and apr-util under /httpd-2.4.3/srclib
sudo cp -r apr-util ~/httpd-2.4.3/srclib
sudo cp -r apr ~/httpd-2.4.3/srclib
cd
download pcre-8.31.tar.gz from http://sourceforge.net/projects/pcre/files/pcre/8.31/
Please note that pcre-8.31 isn't obtainable through the wget but needs to be done manually through sourceforge.
tar -xzvf pcre-8.31.tar.gz && cd pcre-8.31
sudo ./configure
sudo make
sudo make install
cd
cd httpd-2.4.3
sudo ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http --with-mpm=prefork --with-included-apr --with-included-apr-util
sudo make
sudo make install
Après ce processus. Je n'ai plus d'erreur lors de l'installation. Cependant, je pense qu'il me manque une étape car il n'est pas trouvé dans /etc/apache2 et si j'utilise une commande qui utilise apache, le terminal me dit qu'il n'est pas installé. Est-ce que quelqu'un peut me dire ce qu'il me manque après le make install.
Merci d'avance pour votre aide !