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

我在旧的 apache httpd 版本中没有看到这个错误,新的 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 回答
1

你需要安装apr-util-1.5.4

archive.apache.org下载

./configure --prefix=/usr/local/src/httpd-2.4.17/srclib/apr-util/ --with-apr=/usr/local/src/httpd-2.4.17/srclib/apr/
于 2015-12-03T06:21:18.637 回答
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

如果您已捆绑安装 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

我发现我在 Solaris 11 下使用 httpd-2.2.22 遇到了这个问题。我的 config.log 显示测试 apr-util 版本的程序产生了编译错误,因为 apu_version.h 包含 apr_version.h,但测试程序没有包含 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 回答