Apache ./configure 找不到 pcre-config 脚本

Apache ./configure 找不到 pcre-config 脚本

我正在尝试在 Red Hat 上安装 Apache。这是一个我无法完全控制的系统(我的系统管理员给了我一个工作目录)。因此,除了 Apache 2.4.7 之外,我还下载、配置并安装了 APR、APR-Util 和 PCRE。

我针对 APR 运行了以下操作:

./configure --prefix=/u01/app/apache/apr/
make
make install

收到警告记得跑

libtool --finish /usr/local/apr/lib

我把它改成了

libtool --finish /u01/app/apache/apr/lib/

并表示它在该位置安装了库

同样,对于 APR-Util,运行:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install

告诉我库安装在 /u01/app/apache/apr-util//lib

接下来是 PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install

到目前为止,没有问题。现在我尝试配置 apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin

它找到了 APR 和 APR-Util,但当然,我得到了错误“未在 /u01/app/apache/pcre/bin 找到 pcre-config 脚本”。为什么我不知道,因为文件就在那个位置。我做错了什么?谢谢!

答案1

我通过指定 pcre-config 文件的完整路径解决了这个问题。换句话说,而不是:

--with-pcre=/u01/app/apache/pcre/bin

我做到了:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config

答案2

这是一个 shell 脚本,因此它必须以 #!/path/to/interpreter 开头。导致您遇到问题的最可能原因是此路径不正确。例如,虽然您的 perl 在 /usr/bin 中,但它却是 #!/bin/perl。请检查这一点,如果不正常,请手动修复并重试。

答案3

从 pcre.org 安装了 pcre-8.37。操作系统是 rhel 7.3 和 httpd 2.4.23。安装 pcre 后无需明确显示路径

答案4

确保您没有使用 pcre2。下载并编译 pcre,尝试重新运行。

相关内容