在Ubuntu 11.10上安装Apache时,出现以下错误:
configure:error:找不到APR。请阅读文档。
我按照说明here,然后,我收到以下错误:
configure:error:找不到libpcre的pcre-config。 PCRE是必需的,可从http://pcre.org/
获取
我做错了什么,如何解决?
答案 0 :(得分:86)
1。从PCRE.org
下载PCRE2。用前缀编译它并安装它:
./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 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`