如何将Apache 2从2.2升级到2.4的Ubuntu 10.04

我正在进行从Apache 2.2到2.4.3的testing升级。 我使用Ubuntu 10.04。 我会升级到12.04,看看升级是否会变得更顺畅。 不幸的是,我被告知这不是一个选项…所以我坚持使用10.04。

我这样做的过程是:

在尝试这个之前,我已经设法将APR从1.3升级到1.4和APR-UTIL,因为apache事先说过它们是先决条件: http : //apr.apache.org/download.cgi 。 我把apr和apr-util放在httpd-2.4.3 / srclib下

我也采取了Schlauberg关于libapr去除的build议。 所以当我删除当前apache的所有痕迹时,我也删除了所有的痕迹。

首先删除当前apache的所有痕迹:

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 

之后,我做了以下几点:

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

然后用以下方法安装apache 2.4

  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 

经过这个过程。 我不再在安装中遇到错误。 但是,我想我错过了一个步骤,因为它不在/ etc / apache2中find,如果我使用一个使用apache的命令terminal告诉我,它没有安装。 任何人都可以告诉我安装后我缺less的东西。

提前感谢您提供的任何帮助!

很有可能你的系统上有另一个libapr。 首先,我卸载了系统附带的libapr,导致了一个编译错误。 然后我清理了一切,除了我发现的来源

 locate apr 

另一个使干净,使安装固定我的问题