最近在学习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编译安装流程就结束了。
相关推荐
在X64 Linux CentOS系统中,手动编译安装PHP环境是一项复杂的任务,涉及到多个依赖库的安装和配置。首先,我们需要确认系统的位数,可以通过运行`getconf LONG_BIT`命令来查看,如果是64位系统,它将返回64。 在...
首先,确保系统已经安装了必要的编译工具和依赖库。在大多数Linux发行版中,可以使用以下命令安装: ```bash sudo apt-get install build-essential libssl-dev libdb5.3-dev libmysqlclient-dev libpcre3-dev zlib...
通过这些步骤,可以确保用户能够在自己的Linux环境中成功安装并使用PCRE库。需要注意的是,在配置阶段可以根据实际需求添加额外的参数来定制编译选项,例如启用UTF-8支持等功能,从而更好地满足不同的应用需求。
### Linux系统源码编译安装升级Nginx版本 #### 升级背景及原因 在当前信息化社会中,Web服务器的安全性尤为重要。Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于互联网架构中。然而,即便是如此优秀...
在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 ...
6. **编译PCRE**: - 配置PCRE,例如`./configure --host=aarch64-linux-gnu --prefix=/usr/local/aarch64-linux-gnu`。 - 执行`make`和`make install`。 7. **编译Nginx**: - 解压Nginx源码,进入目录。 - ...
Linux环境Nginx1.24.0版本,解压即用。 解压后使用./nginx -V可查看版本和编译信息。 编译参数包含flv、pcre-8.45、openssl-1.1.1l、zlib-1.2.11等,满足基本使用;
- 使用yum安装编译工具和库文件,这些包括但不限于make、apr、autoconf、automake、curl-devel、gcc、gcc-c++、zlib-devel、openssl-devel、pcre-devel、gd、libjpeg、libpng、libxml2-devel、mpfr、cpp、glib、...
使用 `yum` 安装必要的依赖,如 `pcre-devel` 和 `openssl-devel`,然后解压 `httpd-2.4.29.tar.gz`,配置并编译安装Apache。 4. 设置Apache环境变量: 在 `/etc/profile.d/` 创建新文件 `httpd24.sh`,添加...
### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,由 Linux、Apache、MySQL 和 PHP 四部分组成。本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL...
在Linux环境下安装Nginx,需要先确保系统已经准备好所有必要的依赖包,这样才能确保Nginx能够正常运行。 首先,我们要知道Linux发行版的不同会影响安装方式和依赖包的选择。常见的Linux发行版如Ubuntu/Debian和...
本文档主要讲述了如何在Linux环境下通过编译的方式安装Apache服务器的过程,并介绍了为确保Apache能够成功安装所需要的几个依赖库的安装步骤。编译安装是一种相对灵活且可以高度定制化的安装方式,允许用户根据自己...
编译安装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”指的是Perl Compatible Regular Expressions (PCRE)库的...理解如何正确安装和使用PCRE库,对于任何希望在Linux上部署和管理Web服务的IT专业人员来说,都是至关重要的技能。
**步骤4:编译并安装PCRE2** ```bash cd ../pcre2-10.43 ./configure make sudo make install ``` **步骤5:编译并安装ZLIB** ```bash cd ../zlib ./configure make sudo make install ``` **步骤6:配置Nginx** `...
在Linux环境中,编译安装Nginx需要一些依赖包,这些依赖包包括GCC、GCC++、PCRE、PCRE开发库以及zlib。以下将详细介绍这些依赖及其作用。 1. **GCC (GNU Compiler Collection)**:GCC是GNU项目的一部分,是一个开源...
Linux 下安装 Nginx 步骤及命令 Linux 操作系统中安装 Nginx 服务器的步骤和命令详解。该文档将指导用户从头开始安装 Nginx,包括安装 OpenSSL、GCC、PCRE 和 Zlib 库,并最终安装 Nginx 服务器。 安装 OpenSSL --...
这里,`gcc`是C语言编译器,`pcre-devel`是Perl兼容正则表达式库的开发文件,`openssl-devel`用于SSL支持,`make`则是编译工具。 二、下载Nginx源码 访问Nginx官方网站获取最新版本的源码,或者直接在终端中下载。...
- 编译PCRE库通常需要`autoconf`,`automake`,`libtool`等工具,以及C编译器。 - 安装PCRE库可以通过源码编译,也可以使用系统的包管理器(如`yum install pcre-devel`或`apt-get install libpcre3-dev`)。 对于...
本文将详细讲解如何在Linux系统中通过源码方式进行Nginx的安装,同时也会涉及依赖库PCRE的安装。 首先,我们需要了解Nginx的依赖之一——PCRE(Perl Compatible Regular Expressions)。PCRE是一个C语言编写的库,...