`
chenzhou123520
  • 浏览: 4260734 次
  • 性别: 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

怎么解决??

相关推荐

    X64 linux centos下编译安装PHP环境

    在X64 Linux CentOS系统中,手动编译安装PHP环境是一项复杂的任务,涉及到多个依赖库的安装和配置。首先,我们需要确认系统的位数,可以通过运行`getconf LONG_BIT`命令来查看,如果是64位系统,它将返回64。 在...

    Linux源码编译安装postfix

    首先,确保系统已经安装了必要的编译工具和依赖库。在大多数Linux发行版中,可以使用以下命令安装: ```bash sudo apt-get install build-essential libssl-dev libdb5.3-dev libmysqlclient-dev libpcre3-dev zlib...

    pcre的安装与配置

    通过这些步骤,可以确保用户能够在自己的Linux环境中成功安装并使用PCRE库。需要注意的是,在配置阶段可以根据实际需求添加额外的参数来定制编译选项,例如启用UTF-8支持等功能,从而更好地满足不同的应用需求。

    Linux系统源码编译安装升级Nginx版本

    ### Linux系统源码编译安装升级Nginx版本 #### 升级背景及原因 在当前信息化社会中,Web服务器的安全性尤为重要。Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于互联网架构中。然而,即便是如此优秀...

    Nginx1.22.0版本Linux已编译可直接使用

    在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 ...

    ubuntu18.04下交叉编译nginx1.18.0源码(平台aarch64-linux-gnu)

    6. **编译PCRE**: - 配置PCRE,例如`./configure --host=aarch64-linux-gnu --prefix=/usr/local/aarch64-linux-gnu`。 - 执行`make`和`make install`。 7. **编译Nginx**: - 解压Nginx源码,进入目录。 - ...

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

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

    Centos_6.3_编译安装Nginx+php+Mysql

    - 使用yum安装编译工具和库文件,这些包括但不限于make、apr、autoconf、automake、curl-devel、gcc、gcc-c++、zlib-devel、openssl-devel、pcre-devel、gd、libjpeg、libpng、libxml2-devel、mpfr、cpp、glib、...

    编译安装LAMP环境和nagios部署.docx

    使用 `yum` 安装必要的依赖,如 `pcre-devel` 和 `openssl-devel`,然后解压 `httpd-2.4.29.tar.gz`,配置并编译安装Apache。 4. 设置Apache环境变量: 在 `/etc/profile.d/` 创建新文件 `httpd24.sh`,添加...

    centos6.5下编译安装lamp

    ### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,由 Linux、Apache、MySQL 和 PHP 四部分组成。本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL...

    linux下安装Nginx所需依赖包

    在Linux环境下安装Nginx,需要先确保系统已经准备好所有必要的依赖包,这样才能确保Nginx能够正常运行。 首先,我们要知道Linux发行版的不同会影响安装方式和依赖包的选择。常见的Linux发行版如Ubuntu/Debian和...

    编译安装apache服务器

    本文档主要讲述了如何在Linux环境下通过编译的方式安装Apache服务器的过程,并介绍了为确保Apache能够成功安装所需要的几个依赖库的安装步骤。编译安装是一种相对灵活且可以高度定制化的安装方式,允许用户根据自己...

    编译安装httpd-2.4.251

    编译安装httpd-2.4.25 编译安装httpd-2.4.25是指在Linux系统中安装Apache ...编译安装httpd-2.4.25需要安装依赖软件包,编译安装apr和apr-util,安装pcre-devel软件包,编译安装httpd-2.4.25,并选择合适的MPM机制。

    pcre的linux安装包-8.31.zip

    标题中的“pcre的linux安装包-8.31.zip”指的是Perl Compatible Regular Expressions (PCRE)库的...理解如何正确安装和使用PCRE库,对于任何希望在Linux上部署和管理Web服务的IT专业人员来说,都是至关重要的技能。

    linux系统离线安装nginx所需压缩包

    **步骤4:编译并安装PCRE2** ```bash cd ../pcre2-10.43 ./configure make sudo make install ``` **步骤5:编译并安装ZLIB** ```bash cd ../zlib ./configure make sudo make install ``` **步骤6:配置Nginx** `...

    编译安装nginx所需的依赖包GCC,GCC++,PCRE,PCRE-DEVEL,RPM

    在Linux环境中,编译安装Nginx需要一些依赖包,这些依赖包包括GCC、GCC++、PCRE、PCRE开发库以及zlib。以下将详细介绍这些依赖及其作用。 1. **GCC (GNU Compiler Collection)**:GCC是GNU项目的一部分,是一个开源...

    linux 下安装nginx步骤及命令

    Linux 下安装 Nginx 步骤及命令 Linux 操作系统中安装 Nginx 服务器的步骤和命令详解。该文档将指导用户从头开始安装 Nginx,包括安装 OpenSSL、GCC、PCRE 和 Zlib 库,并最终安装 Nginx 服务器。 安装 OpenSSL --...

    linux Nginx源码编译安装以及开机启动设置(CentOS6.3)

    这里,`gcc`是C语言编译器,`pcre-devel`是Perl兼容正则表达式库的开发文件,`openssl-devel`用于SSL支持,`make`则是编译工具。 二、下载Nginx源码 访问Nginx官方网站获取最新版本的源码,或者直接在终端中下载。...

    nginx离线编译安装依赖

    - 编译PCRE库通常需要`autoconf`,`automake`,`libtool`等工具,以及C编译器。 - 安装PCRE库可以通过源码编译,也可以使用系统的包管理器(如`yum install pcre-devel`或`apt-get install libpcre3-dev`)。 对于...

    linux下nginx安装

    本文将详细讲解如何在Linux系统中通过源码方式进行Nginx的安装,同时也会涉及依赖库PCRE的安装。 首先,我们需要了解Nginx的依赖之一——PCRE(Perl Compatible Regular Expressions)。PCRE是一个C语言编写的库,...

Global site tag (gtag.js) - Google Analytics