我正在尝试在 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,尝试重新运行。