在终端中传递这行代码时,我收到一条错误消息:
./configure --prefix=/home/username/Server
错误信息:
configure: error: pcre-config for libpcre not found. PCRE is required
and available from http://pcre.org/
我按照错误消息中提到的链接提取PCRE-8.40.tar.gz
并PCRE2-10.21.tar.gz
在home/username/xyz/httpd-2.4.25/srclib
.
然后我将提取的文件夹重命名为聚合酶链式反应和PCRE2。但我收到了同样的错误消息。我做错了什么,伙计们?
答案1
您需要使 PCRE 库可供编译器使用(严格来说,构建系统正在寻找已安装的库以及pcre-config
路径上某处的工具)。如果您有权root
访问您的系统(或),最简单的方法sudo
是安装libpcre3-dev
:
sudo apt-get install libpcre3-dev
如果没有root
,则必须在某处安装 PCRE,构建并安装它,然后将生成的bin
目录添加到您的路径中。
答案2
谢谢GAD3R编辑我的问题并使其看起来更好:)非常感谢斯蒂芬为了解决我的问题:)
这是我在阅读斯蒂芬的解决方案后所做的:
- 安装
pcre
在home/username/xyz/httpd-2.4.25/srclib/pcre
.让我举例说明如何做到这一点:
假设我们提取pcre-8.40.tar.gz
了/home/username/downloads/pcre
.我们可以右键点击在此文件夹的工作区上,然后单击打开终端否则在终端上键入此命令:
$ cd /home/username/downloads/pcre
现在,让我们安装pcre
到home/username/xyz/httpd-2.4.25/srclib/pcre
(即您要安装 PCRE 的 PATH)。
命令:
$ ./configure home/username/xyz/httpd-2.4.25/srclib/pcre
$ make
$ sudo make install
笔记:您可以pcre2
按照相同的步骤进行安装。
- 现在,我们准备安装 Apache httpd-2.4.25:
假设我们提取了 httpd-2.4.25.tar.gzhome/username/xyz/httpd-2.4.25
并希望将其安装在 中home/username/local/server
。
命令:
$ cd home/username/xyz/httpd-2.4.25
$ ./configure --prefix= home/username/local/server --with-pcre=home/username/xyz/httpd-2.4.25/srclib/pcre
$ make
$ sudo make install
就是这样。 :)
如果您遇到任何错误,apr
请下载 的 tar 文件apr
,apr-iconv
并apr-util
从apr.apache.org。并且,将其解压到home/username/xyz/httpd-2.4.25/srclib
(即您安装的路径httpd
-> httpd-2.4.25/srclib
)。