Apache安装; libpcre错误

时间:2012-05-19 07:17:10

标签: apache pcre

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

  

configure:error:找不到APR。请阅读文档。

我按照说明here,然后,我收到以下错误:

  

configure:error:找不到libpcre的pcre-config。 PCRE是必需的,可从http://pcre.org/

获取

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

7 个答案:

答案 0 :(得分:86)

1。从PCRE.org

下载PCRE

2。用前缀编译它并安装它:

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

3。回到Apache安装的位置,用PCRE编译Apache:

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

答案 1 :(得分:18)

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:3)

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

答案 4 :(得分:1)

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

我的配置命令:

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

答案 5 :(得分:0)

这对我有用

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

答案 6 :(得分:0)

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

`$ sudo yum install pcre-devel`