安装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--启用-维护者-模式--启用-重写
我不知道为什么。
7条答案
按热度按时间3b6akqbq1#
我在旧的apache httpd版本中没有看到这个错误,新的apache包已经在srclib文件夹下包含了apr源代码,所以如果你看到这个错误,只要添加./configure
sirbozc52#
下载Apache(
httpd 2.4
)时,有一个名为/srclib
的目录。使用
cd /srclib
将cd导入该目录。打开浏览器并转至http://apr.apache.org/download.cgi,然后将. apr文件下载到该目录中。解压缩并解压到srclib目录下,解压后确保只重命名为"apr";示例:
现在,它应该从那个文件夹中读取
.apr
文件,然后它也会请求apr-utils
;请确保您遵循相同的步骤。PS:
/usr/local
中的apr文件是已经构建的文件,所以它们不会工作。yvt65v4c3#
你需要安装apr-util-1.5.4
从archive.apache.org下载
omjgkv6w4#
查看文档,似乎应该给出顶级目录作为with-apr和with-apr-util选项的参数。
试试这个:
xyhw6mcr5#
如果你捆绑安装了apr和apu(确保你安装了libapr 1-dev和libaprutil 1-dev),不要为apr传递任何参数。
如果你想使用srcdir中包含的apr和apu,
--with-included-apr
作为参数就足够了。外部编译的apr/apu目前有错误。如果你想拥有最新版本,请更新你的源代码并重新编译。nbysray56#
我发现我在Solaris 11下使用httpd-2.2.22时遇到了这个问题。我的config.log显示测试apr-util版本的程序产生了一个编译错误,因为apu_version. h包含apr_version. h,但是测试程序没有包含apr include目录的-I指令,我通过在CPPFLAGS中显式提供apr include指令来解决这个问题。根据您的示例进行调整,它将如下所示:
注意,我还修改了--with-apr和--with-apr-util子句,我认为它们都应该指向顶层目录,而不是指向配置程序. YMMV。
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