`
chenzhou123520
  • 浏览: 4249586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下编译安装PCRE库

阅读更多

最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库。具体步骤如下:

 

1.下载PCRE包

首先去官网下载pcre的安装包

如果通过FTP的方式,下载地址为:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

如果通过http的方式,下载地址为:http://sourceforge.net/projects/pcre/files/pcre/

目前最新的版本为8.32,linux对应的安装包名称为:pcre-8.32.tar.gz。

 

2.把安装包上传到服务器,然后解压

[root@localhost local]# tar -zxvf pcre-8.32.tar.gz

 

解压之后在当前目录下生成了一个文件夹:pcre-8.32

drwxr-xr-x 7 1169  1169    4096 Nov 30 18:50 pcre-8.32

 

3.配置

[root@localhost pcre-8.32]# ./configure

配置完之后控制台会打印出pcre配置的摘要信息

pcre-8.32 configuration summary:

    Install prefix .................. : /usr/local
    C preprocessor .................. : gcc -E
    C compiler ...................... : gcc
    C++ preprocessor ................ : g++ -E
    C++ compiler .................... : g++
    Linker .......................... : /usr/bin/ld
    C preprocessor flags ............ : 
    C compiler flags ................ : -O2 -fvisibility=hidden
    C++ compiler flags .............. : -O2 -fvisibility=hidden -fvisibility-inlines-hidden
    Linker flags .................... : 
    Extra libraries ................. : 

    Build 8 bit pcre library ........ : yes
    Build 16 bit pcre library ....... : no
    Build 32 bit pcre library ....... : no
    Build C++ library ............... : yes
    Enable JIT compiling support .... : no
    Enable UTF-8/16/32 support ...... : no
    Unicode properties .............. : no
    Newline char/sequence ........... : lf
    \R matches only ANYCRLF ......... : no
    EBCDIC coding ................... : no
    EBCDIC code for NL .............. : n/a
    Rebuild char tables ............. : no
    Use stack recursion ............. : yes
    POSIX mem threshold ............. : 10
    Internal link size .............. : 2
    Match limit ..................... : 10000000
    Match limit recursion ........... : MATCH_LIMIT
    Build shared libs ............... : yes
    Build static libs ............... : yes
    Use JIT in pcregrep ............. : no
    Buffer size for pcregrep ........ : 20480
    Link pcregrep with libz ......... : no
    Link pcregrep with libbz2 ....... : no
    Link pcretest with libedit ...... : no
    Link pcretest with libreadline .. : no
    Valgrind support ................ : no
    Code coverage ................... : no

 

4.编译

执行make操作:

[root@localhost pcre-8.32]# make

 编译完后可以执行make check进行测试(这一步非必须)

Testing pcregrep version 8.32 2012-11-30
Testing pcregrep main features
Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library
Testing pcregrep newline settings
PASS: RunGrepTest
==================
All 5 tests passed
==================
make[2]: Leaving directory `/usr/local/pcre-8.32'
make[1]: Leaving directory `/usr/local/pcre-8.32'
[root@localhost pcre-8.32]# 

 上面的make check结果中有一句:

Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library

 这是因为在前面步骤中执行./configuration配置时没有加上对utf-8的支持

如果要加上对utf-8的支持可以在./configuration时加上参数:

[root@localhost pcre-8.32]# ./configure --enable-utf8

 配置完后再重新make

make完后再次执行make check结果如下:

Testing pcregrep version 8.32 2012-11-30
Testing pcregrep main features
Testing pcregrep UTF-8 features
Testing pcregrep newline settings
PASS: RunGrepTest
==================
All 5 tests passed
==================
make[2]: Leaving directory `/usr/local/pcre-8.32'
make[1]: Leaving directory `/usr/local/pcre-8.32'
[root@localhost pcre-8.32]#

 

5.安装

执行make install操作:

[root@localhost pcre-8.32]# make install

 

make install结束后pcre编译安装流程就结束了。

 

分享到:
评论
3 楼 bzhxuexi 2014-06-24  
kangxiaoya 写道
我的为什么会有错误呀
make[2]: *** [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory `/home/yaya/Download/pcre-8.32'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/yaya/Download/pcre-8.32'
make: *** [install] Error 2

怎么解决??

OK,解决了,权限不够,切换到root即可
2 楼 bzhxuexi 2014-06-24  
kangxiaoya 写道
我的为什么会有错误呀
make[2]: *** [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory `/home/yaya/Download/pcre-8.32'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/yaya/Download/pcre-8.32'
make: *** [install] Error 2

怎么解决??

我也是这样
1 楼 kangxiaoya 2014-06-09  
我的为什么会有错误呀
make[2]: *** [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory `/home/yaya/Download/pcre-8.32'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/yaya/Download/pcre-8.32'
make: *** [install] Error 2

怎么解决??

相关推荐

    Nginx1.24.0版本Linux已编译解压可直接使用

    Linux环境Nginx1.24.0版本,解压即用。 解压后使用./nginx -V可查看版本和编译信息。 编译参数包含flv、pcre-8.45、openssl-1.1.1l、zlib-1.2.11等,满足基本使用;

    linux离线安装apache

    linux离线安装apache 真的麻烦 安装gcc g++ pcre open-ssl krb5 然后初始化 编译 apr

    linux下编译安装nginx完整教程 以及各个步骤参数的详细解释

    [root@localhost ~]# yum -y install gcc gcc-c++ #安装编译环境 [root@localhost ~]# yum install -y pcre pcre-devel #安装pcre软件包(使nginx支持http rewrite模块) [root@localhost ~]# yum install -y ...

    linux交叉编译snort到cavium

    压缩包内部包含7个软件:libdnet snort daq pcap pcre zlib openssl,每个交叉编译的步骤。文档只是记录自己编译的过程,基本编译按照模式来不会出问题,依赖库需要自己移到开发板上。可自行考虑连接静态库

    linux系统apache编译配置一体化

    大家在配置linux系统的apache经常遇见apr,apr-util,pcre文件缺失或者出错的情况(比如not found apr),这里将所缺失文件和使用方法给大家上传上来,方便大家使用 文件包括,httpd-2.4.4 apr-1.4.5 apr-util-1.3.12 ...

    linux下编译安装kangle web server教程详解

    首先下载kangle kangle web server源代码。...yum -y install wget make automake gcc gcc-c++ pcre-devel zlib-devel sqlite-devel openssl-devel 第一步 下载kangle linux版源代码: 下载后我们会得到kangle-3.4.8

    Linux下nginx编译安装教程和编译参数详解

    安装pcre为了支持rewrite功能,我们需要安装pcre 代码如下:# yum install pcre* //如过你已经装了,请跳过这一步 2.安装openssl 需要ssl的支持,如果不需要ssl支持,请跳过这一步 代码如下:# yum install openssl* 3...

    Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解

    介绍 之前写过 CentOS 安装 PHP,MySQL,Nginx 的相关文章,具体介绍这里就不写了,直接上操作步骤. 安装 Tengine ...nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE,最新版本的PCRE可在

    Linux上安装搭建Nginx服务器的详细步骤

    2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言的编译环境gcc, 如果已经安装此步可以省略,否则执行命令: yum install gcc-c++ 3.nginx的http模块使用pcre来解析...

    linux nginx所有依赖安装包

    1.里面包含nginx所有依赖安装包pcre-8.37.tar.gz ,openssl-1.0.2k.tar.gz, nginx-1.15.3.tar.gz ,zlib-1.2.11.tar.gz 2.里面包含root安装以及非root安装步骤

    nginx1.6.3交叉编译成功的代码

    -host=arm-hisiv100nptl-linux,修改下交叉编译工具,然后修改build.sh里面的交叉编译工具和依赖库的源码路径,再调用./build.sh.完成后,查找ngx_auto_config.h,在里面添加一个宏, #ifndef NGX_HAVE_SYSVSHM #...

    nginx-1.25.2.版本Linux已编译解压可直接使用

    Linux环境Nginx1.25.2版本,解压即用。 解压后使用./nginx -V可查看版本和编译信息。 编译参数包含 pcre-8.45、openssl-1.1.1l、zlib-1.2.11等,满足基本使用;

    linux 编程手记源码

    手记,未总结 CC=arm-linux-gcc mp3_led: mp3_led.o: .PHONY:clean clean: rm -rfv *.o mp3_led

    在lnmp环境中的nginx编译安装

    如果linux系统没有预先安装 gcc 等编译软件可以用yum源安装。安装nginx,首先需要安装依赖模块pcre、zlib、openssl。 gzip 模块需要 zlib 库 rewrite 模块需要 pcre 库 ssl 功能需要 openssl库 1.安装pcre依赖 ...

    Linux中文手册

    6.Turbo Linux 简体中文版安装手记 7.Apache+php3+PostgreSQL 8.XWindow显卡配置通用解决方法 9.Linux中的字型(FONTS)设定 10.Linux部分命令简介 11.Lilo.conf (LILO 配置文件) 手册 12.设置和修改 X Window ...

    linux离线安装nginx,及编译nginx编译的所需环境

    gcc、gcc-c++、 libtool、nginx, openssl-devel-packages, pcre, zlib依赖环境 linux离线安装nginx所所需要的依赖环境, 以及部署文档,另有配置ssl相关文档说明

    Centos7.2 编译安装方式搭建 phpMyAdmin

    一、编译安装 并配置 httpd 2.4.7,由于软件依赖,先安装 pcre apr 以及 apr-util 1. 下载 编译 安装 pcre tar zxvf pcre-8.41.tar.gz cd pcre-8.41 ./configure --prefix=/opt/local/pcre-8.41 make && sudo make ...

    pcre-8.40.tar.gz

    Linux 下编译R源代码所需要的安装包。必备。当然还有其他的安装包,大家可以参考博客:Linux 下编译R源代码并安装。

    linux 内核编译手记

    首先,需要下载fakeroot和kernal-package包,当然,开发包不可少。 然后进入源代码目录,make conifg。当然,我喜欢用make xconfig,这需要安装libqt3-dev包:apt-get install libqt3-dev即可。

    nginx离线安装包.zip

    采用源代码编译的方式来进行安装,首先下载nginx安装要用到的所有文件,一般我们都需要先装pcre,zlib,前者用于url rewrite,后者用于gzip压缩,openssl用于后续可能升级到https时使用。 正式开始前需要确认gcc、g++...

Global site tag (gtag.js) - Google Analytics