0

httpd-2.2.21 をインストールすると、次のエラーが表示されます。

  checking for APR-util version 1.2.0 or later... no
  configure: error: APR-util version 1.2.0 or later is required

apr-1.4.5、apr-util-1.3.12 をインストールしました。それから私は設定します:

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/ bin/apu-1-config --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite

どうしてか分かりません。

4

6 に答える 6

3

古いapachehttpdバージョンではこのエラーは表示されません。新しいapacheパッケージにはsrclibフォルダーの下にaprソースコードが含まれているため、このエラーが表示された場合は、。/configureを追加してください。

--with-apr=$APACHE_SOURCE/srclib --with-apr-util=$APACHE_SOURCE/srclib  --with-included-apr
于 2012-11-22T02:44:42.183 に答える
1

Apache( httpd 2.4) をダウンロードすると、 というディレクトリがあり/srclibます。

でそのディレクトリに cd しcd /srclibます。ブラウザーを開き、http: //apr.apache.org/download.cgi に移動して、.apr ファイルをディレクトリーにダウンロードします。

wget <link>

解凍して srclib ディレクトリに展開します。解凍したら、名前を「apr」に変更してください。例:

mv apr.1.5.1 apr 

.aprこれで、そのフォルダーからファイルが読み取られるはずです。その後、それも要求しapr-utilsます。必ず同じ手順に従ってください。

PS: の apr ファイルは、/usr/local既にビルドされているファイルです。そのため、それらは機能しません。

于 2015-02-16T00:09:32.823 に答える
0

apr と apu をバンドルしてインストールした場合 (libapr1-dev と libaprutil1-dev がインストールされていることを確認してください)、apr に引数を渡さないでください。

./configure --prefix=/usr/local/apache --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite

srcdir に含まれる apr と apu を使用する場合は、--with-included-apr引数として追加するだけで十分です。外部でコンパイルされた apr/apu は現在バグがあります。最新バージョンにしたい場合は、ソースコードを更新して再コンパイルしてください。

于 2012-04-07T22:49:23.173 に答える
0

ドキュメントを見ると、with-apr および with-apr-util オプションの引数として最上位ディレクトリを指定する必要があるようです。

これを試して:

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
于 2011-11-02T07:39:36.683 に答える
0

Solaris 11 で httpd-2.2.22 を使用してこの問題が発生したことがわかりました。私のconfig.logは、apu_version.hにapr_version.hが含まれているため、apr-utilバージョンをテストするプログラムがコンパイルエラーを生成したことを示しましたが、テストプログラムにはaprインクルードディレクトリの-Iディレクティブが含まれていませんでした。CPPFLAGS で apr include ディレクティブを明示的に指定することで、この問題を回避しました。あなたの例に適応すると、次のようになります。

CPPFLAGS="-I/usr/local/apr/include" ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite

--with-apr 句と --with-apr-util 句も変更したことに注意してください。これらは両方とも、構成プログラムではなく、最上位のディレクトリを指す必要があると思います。YMMV。

于 2014-05-20T10:12:39.197 に答える