web-dev-qa-db-ja.com

Ubuntu10.04でApache2を2.2から2.4にアップグレードする方法

私はApache2.2から 2.4. へのテストアップグレードを行っていました。 Ubuntu10.04を使用しています。アップグレードがもっとスムーズに進むかどうかを確認するために、12.04にアップグレードしました。残念ながら、それはオプションではないと言われました...それで私は10.04を使用して立ち往生しています。

私がこれを行ったプロセスは次のとおりです。

これを試みる前に、Apacheが事前に前提条件であると言っていたので、APRを1.3から1.4とAPR-UTILにアップグレードすることができました: http://apr.Apache.org/download.cgi 。 aprとapr-utilを取得し、httpd-2.4.3/srclibの下に配置しました

また、libaprの削除に関するSchlaubergのアドバイスも受けました。そのため、現在の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

次に、次のコマンドを使用してApache2.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にステップが見つからないため、ステップが欠落していると思います。Apacheを使用するコマンドを使用すると、ターミナルにインストールされていないと表示されます。誰かが私がインストール後に欠けているものを教えてもらえますか?.

あなたが提供しなければならないどんな助けにも前もって感謝します!

3
Nina

ほとんどの場合、システムのどこかに別のlibaprがあります。まず、システムに付属のlibaprをアンインストールしたため、コンパイルエラーが発生しました。次に、経由で見つけたソース以外のすべてをクリーンアップしました

locate apr

別のクリーンアップとインストールで問題が修正されました

2
Schlauberg