阿帕奇安装; libpcre 错误

Posted

技术标签:

【中文标题】阿帕奇安装; libpcre 错误【英文标题】:Apache installation; libpcre error 【发布时间】:2012-05-26 15:37:06 【问题描述】:

在 Ubuntu 11.10 上安装 Apache 时,出现以下错误:

配置:错误:未找到 APR。请阅读文档。

我按照here 的说明进行操作,然后,我收到以下错误:

配置:错误:找不到 libpcre 的 pcre-config。 PCRE 是必需的,可从http://pcre.org/ 获得

我做错了什么,我该如何解决?

【问题讨论】:

【参考方案1】:

顺便说一句,在 CentOS 7.6 上构建 httpd 之前,请安装 pcre-devel

`$ sudo yum install pcre-devel` 

【讨论】:

你能在这里做一些解释,以便更好地理解。【参考方案2】:

Debian

在 Debian 9.5 的全新安装中,在安装 Apache 期间,必须有一些软件包和库以避免错误。接下来我展示错误的类型及其相应的解决方案

配置

配置:错误:在 $PATH 中找不到可接受的 C 编译器

$ sudo apt-get install build-essential

配置:错误:找不到 libpcre 的 pcre-config。 PCRE 是必需的,可从http://pcre.org/ 获得

$ sudo apt-get install libpcre3-dev

然后我进行配置,表明它安装在路径/usr/local而不是/usr/local/apache2,否则会出现库错误。这个想法是为 httpd 创建的库以 /usr/local/lib 结尾,以便 dynamic linker 知道它们。

$ configure --prefix /usr/local

编译

对于编译,以下安装一些软件包也可以避免我们在全新安装 Debian 时出错。

xml/apr_xml.c:35:19:致命错误:expat.h:没有这样的文件或目录。

$ sudo apt-get install libexpat1-dev.

建议使用-j3参数,编译速度更快。虽然也可以忽略。

$ make -j3

【讨论】:

【参考方案3】:

这对我有用

./configure --prefix /u01/apache --with-included-apr --with-pcre=/usr/local/pcre/bin/pcre2-config

【讨论】:

【参考方案4】:

对我(Fedora Linux)来说,只需安装 pcre-devel:yum install -y pcre-devel 就足够了。之后甚至不必使用--with-pcre

【讨论】:

这也是我在 Ubuntu 中所需要的。执行sudo apt-get install libpcre3-dev(或者,你知道,无论你的时代可用哪个包/版本,Future Boy),然后返回并在./configure 上尝试与最初出现错误时完全相同的选项。现在应该可以工作了。 也适用于 RedHat 6。【参考方案5】:

RHEL 3 中不需要设置参数--with-pcre 指向 pcre-config。只需要pcre路径

我的配置命令:

./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre

【讨论】:

谢谢,我刚刚删除了前缀参数中的引号 (")【参考方案6】:

我在 CentOS 中使用 pcre 编译 apache2 时遇到了其他问题。我将pcre安装在其他位置“/custom/location/pcre”并配置命令抛出以下错误

configure: error: Did not find pcre-config script at "/custom/location/pcre"

为了解决它,将标志 --with-pcre=/custom/location/pcre 更改为 --with-pcre=/custom/location/pcre/bin/pcre2-config

【讨论】:

我遇到了完全相同的问题,使用 ./configure --with-included-apr --with-pcre=/usr/local/pcre/bin/pcre2-config 为我解决了这个问题 - 想知道为什么这曾经被否决!【参考方案7】:

1。从PCRE.org下载PCRE

2。用前缀编译并安装:

./configure --prefix=/usr/local/pcre
make
make install

3。返回到您的 Apache 安装位置并使用 PCRE 编译 Apache:

--with-pcre=/usr/local/pcre

【讨论】:

我必须像 CentOS 6.3 中的 ./configure --with-pcre=/usr/local/pcre/pcre-config 那样明确指定 pcre 配置位置 httpd make 进程是否与 PCRE 静态链接?或者如果我 tar 并共享它,是否需要将它们包含在已编译的 httpd 内容中? 同样,我需要说明 RHEL 5 文件的完整路径名:--with-pcre=/usr/local/bin/pcre-cofnig Eric 你评论中配置的拼写错误浪费了我两个小时 x(请编辑 终于在几个小时后我的命令 ./configure --with-included-apr --with-pcre=/usr/local/pcre/bin/pcre2-config 成功了..永不放弃!!!!!! :)

以上是关于阿帕奇安装; libpcre 错误的主要内容,如果未能解决你的问题,请参考以下文章

权限错误 |阿帕奇钻查询 |高密度文件系统

Apache 阿帕奇 配置运行环境

当 URL 包含百分比符号时如何停止错误 400? (阿帕奇)

win7 32下阿帕奇服务器怎么配置ssl

实验Linux之利用源代码——httpd网站搭建服务(阿帕奇)的安装

实验Linux之利用rpm,yum——httpd网站搭建服务(阿帕奇)的安装搭建