apache2 ./configure 上缺少 APR

apache2 ./configure 上缺少 APR

我想要构建最新的稳定版本的 apache2。

我下载了源代码并将 APR 和 APR-util 放在 srclib 文件夹中,然后将目录更改为./srclib/apr并运行:

./configure --prefix=/usr/local/apr
sudo make
sudo make install

这似乎可以成功安装 APR,但是当我./configureapr-util目录运行时,收到错误:

configure: error: APR could not be located. Please use the --with-apr option.

使用./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr,错误变为:

checking for APR... configure: error: the --with-apr parameter is incorrect.
It must specify an install prefix, a build directory, or an apr-config file.

为何找不到 APR?

答案1

不建议将每个工具放在单独的目录中。只需尝试--prefix=/usr/local同时使用 APR 和 APR-Util。或者,如果必须,使用--with-apr=/usr/local/apr/lib

答案2

我在我的 Redhat 上安装了 APR 和 APR-UTIL

APR 位置:/usr/local/apr

然后

APR-UTIL 安装命令:

  1. ./configure --with-apr=/usr/local/apr/
  2. 制作
  3. 进行安装

答案3

如果您按照本教程进行操作: http://httpd.apache.org/docs/2.2/install.html

# cd srclib/apr
# ./configure --prefix=/usr/local/apr-httpd/
# make
# make install**

那么你应该选择

# cd ../apr-util
# ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/bin/apr-2-config

答案4

按照以下步骤操作将解决所有问题

yum install gcc
yum install openssl-devel
yum install expat-devel
yum install pcre-devel

wget https://www-eu.apache.org/dist/apr/apr-util-1.6.1.tar.gz .
wget https://www-eu.apache.org/dist/apr/apr-1.6.5.tar.gz .
wget https://downloads.apache.org//httpd/httpd-2.4.48.tar.gz .
httpd-2.4.46.tar.gz

提取所有这些文件/opt/WebServer/

mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util
mv apr-1.6.5 httpd-2.4.46/srclib/apr
cd /opt/WebServer/httpd-2.4.46
./configure --enable-ssl --enable-so --prefix=/opt/WebSever/
make
make install

WebServer 将安装在/opt/WebSever/

相关内容