我想要构建最新的稳定版本的 apache2。
我下载了源代码并将 APR 和 APR-util 放在 srclib 文件夹中,然后将目录更改为./srclib/apr
并运行:
./configure --prefix=/usr/local/apr
sudo make
sudo make install
这似乎可以成功安装 APR,但是当我./configure
从apr-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 安装命令:
- ./configure --with-apr=/usr/local/apr/
- 制作
- 进行安装
答案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/