4 votes

Comment mettre à jour Apache 2 de 2.2 à 2.4 pour Ubuntu 10.04

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 !

2voto

Taco Points 1

Il est très probable que vous ayez un autre libapr quelque part sur votre système. J'ai d'abord désinstallé la libapr fournie avec le système, ce qui a provoqué une erreur de compilation. Ensuite, j'ai tout nettoyé à l'exception des sources que j'ai trouvées via

locate apr

Un autre make clean et make install a résolu mon problème

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X