apache 配置:错误:需要APR-util版本1.2.0或更高版本

wmtdaxz3  于 2023-02-16  发布在  Apache
关注(0)|答案(7)|浏览(173)

安装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。然后我配置:
./配置--前缀=/usr/本地/apache--带-apr =/usr/本地/apr/bin/apr-1-配置--带-apr-util =/usr/本地/apr-util/bin/apu-1-配置--启用-so--启用-dav--启用-维护者-模式--启用-重写
我不知道为什么。

3b6akqbq

3b6akqbq1#

我在旧的apache httpd版本中没有看到这个错误,新的apache包已经在srclib文件夹下包含了apr源代码,所以如果你看到这个错误,只要添加./configure

--with-apr=$APACHE_SOURCE/srclib --with-apr-util=$APACHE_SOURCE/srclib  --with-included-apr
sirbozc5

sirbozc52#

下载Apache(httpd 2.4)时,有一个名为/srclib的目录。
使用cd /srclib将cd导入该目录。打开浏览器并转至http://apr.apache.org/download.cgi,然后将. apr文件下载到该目录中。

wget <link>

解压缩并解压到srclib目录下,解压后确保只重命名为"apr";示例:

mv apr.1.5.1 apr

现在,它应该从那个文件夹中读取.apr文件,然后它也会请求apr-utils;请确保您遵循相同的步骤。
PS:/usr/local中的apr文件是已经构建的文件,所以它们不会工作。

yvt65v4c

yvt65v4c3#

你需要安装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/
omjgkv6w

omjgkv6w4#

查看文档,似乎应该给出顶级目录作为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
xyhw6mcr

xyhw6mcr5#

如果你捆绑安装了apr和apu(确保你安装了libapr 1-dev和libaprutil 1-dev),不要为apr传递任何参数。

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

如果你想使用srcdir中包含的apr和apu,--with-included-apr作为参数就足够了。外部编译的apr/apu目前有错误。如果你想拥有最新版本,请更新你的源代码并重新编译。

nbysray5

nbysray56#

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

mkshixfv

mkshixfv7#

最后,我找到了一个解决方案来解决这个问题。请配置apr-util使用如下下载apr和apr-util从www.example.com和untar它,并首先编译apr。转到提取apr路径和编译apr。例如: apache.org 制造 接通试验 apache.2.4.55/apr 示例--带有ldap的库=/usr/apache/示例--带有ldap的启用ldap的sasl--带有pcre的库=/usr/apache/示例--带有ssl的库=/usr/apache/示例--启用ssl--启用so make test make install Next complile apr util using apr**./configure --with-apr=/usr/apache/apache.2.4.55/apr/bin/apr-1-config**and use the same apr path at final installation aswell Ex:./configure --prefix=/usr/apache/apache.2.4.55 --with-apr-util=/usr/apache/apache.2.4.55/apr-util/ --with-apr=/usr/apache/apache.2.4.55/apr/bin/apr-1-config --enable-so --enable-mods-shared=all --enable-proxy --enable-rewrite --disable-deflate --with-ldap-include=/usr/apache/ www.example.com --with-ldap-lib=/usr/apache/apache.2.4.55/ldap/lib --with-ldap --enable-ldap --with-ldap-sasl --with-pcre=/usr/apache/apache.2.4.55/pcre/bin/pcre-config --with-ssl=/usr/apache/apache.2.4.55/ssl --enable-ssl --enable-so

相关问题