Como atualizar o Apache 2 de 2.2 para 2.4 para o Ubuntu 10.04

3

Eu estava no processo de fazer uma atualização de teste do Apache 2.2 para o 2.4.3 . Estou usando o Ubuntu 10.04. Eu teria atualizado para 12.04 para ver se a atualização seria muito mais suave. Infelizmente, me disseram que não era uma opção ... então estou preso usando 10.04.

O processo que fiz foi:

Antes de tentar isso, consegui atualizar a APR de 1.3 para 1.4 e APR-UTIL, pois o apache disse que eles eram pré-requisitos de antemão: link . Eu peguei o apr e o apr-util e os coloquei sob httpd-2.4.3 / srclib

Eu também tomei o conselho de Schlauberg sobre a remoção da libapr. Por isso, também removi todos os rastreamentos quando removi todos os vestígios do apache atual.

Primeiro, remova todos os vestígios do apache atual:

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

Depois disso, fiz o seguinte:

sudo apt-get install build-essential
sudo apt-get build-dep apache2

Em seguida, instale o apache 2.4 com o seguinte:

    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    

Após este processo. Eu não consigo mais um erro na instalação. No entanto, acho que estou perdendo um passo porque ele não é encontrado em / etc / apache2 e se eu usar um comando que usa o apache, o terminal me diz que ele não está instalado. Alguém pode me dizer o que eu estou perdendo depois de fazer a instalação.

Agradecemos antecipadamente por qualquer ajuda que você possa oferecer!

    
por Nina 29.08.2012 / 19:43

1 resposta

2

Provavelmente você tem outra libapr em algum lugar do seu sistema. Primeiro eu desinstalei o libapr que veio com o sistema, o que causou um erro de compilação. Então eu limpei tudo, exceto a fonte que encontrei via

locate apr

Outro make clean e make install corrigiu meu problema

    
por 14.09.2012 / 16:21