最近在学习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编译安装流程就结束了。
相关推荐
Linux环境Nginx1.24.0版本,解压即用。 解压后使用./nginx -V可查看版本和编译信息。 编译参数包含flv、pcre-8.45、openssl-1.1.1l、zlib-1.2.11等,满足基本使用;
linux离线安装apache 真的麻烦 安装gcc g++ pcre open-ssl krb5 然后初始化 编译 apr
[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 ...
压缩包内部包含7个软件:libdnet snort daq pcap pcre zlib openssl,每个交叉编译的步骤。文档只是记录自己编译的过程,基本编译按照模式来不会出问题,依赖库需要自己移到开发板上。可自行考虑连接静态库
大家在配置linux系统的apache经常遇见apr,apr-util,pcre文件缺失或者出错的情况(比如not found apr),这里将所缺失文件和使用方法给大家上传上来,方便大家使用 文件包括,httpd-2.4.4 apr-1.4.5 apr-util-1.3.12 ...
首先下载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
安装pcre为了支持rewrite功能,我们需要安装pcre 代码如下:# yum install pcre* //如过你已经装了,请跳过这一步 2.安装openssl 需要ssl的支持,如果不需要ssl支持,请跳过这一步 代码如下:# yum install openssl* 3...
介绍 之前写过 CentOS 安装 PHP,MySQL,Nginx 的相关文章,具体介绍这里就不写了,直接上操作步骤. 安装 Tengine ...nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE,最新版本的PCRE可在
2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言的编译环境gcc, 如果已经安装此步可以省略,否则执行命令: yum install gcc-c++ 3.nginx的http模块使用pcre来解析...
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安装步骤
-host=arm-hisiv100nptl-linux,修改下交叉编译工具,然后修改build.sh里面的交叉编译工具和依赖库的源码路径,再调用./build.sh.完成后,查找ngx_auto_config.h,在里面添加一个宏, #ifndef NGX_HAVE_SYSVSHM #...
Linux环境Nginx1.25.2版本,解压即用。 解压后使用./nginx -V可查看版本和编译信息。 编译参数包含 pcre-8.45、openssl-1.1.1l、zlib-1.2.11等,满足基本使用;
手记,未总结 CC=arm-linux-gcc mp3_led: mp3_led.o: .PHONY:clean clean: rm -rfv *.o mp3_led
如果linux系统没有预先安装 gcc 等编译软件可以用yum源安装。安装nginx,首先需要安装依赖模块pcre、zlib、openssl。 gzip 模块需要 zlib 库 rewrite 模块需要 pcre 库 ssl 功能需要 openssl库 1.安装pcre依赖 ...
6.Turbo Linux 简体中文版安装手记 7.Apache+php3+PostgreSQL 8.XWindow显卡配置通用解决方法 9.Linux中的字型(FONTS)设定 10.Linux部分命令简介 11.Lilo.conf (LILO 配置文件) 手册 12.设置和修改 X Window ...
gcc、gcc-c++、 libtool、nginx, openssl-devel-packages, pcre, zlib依赖环境 linux离线安装nginx所所需要的依赖环境, 以及部署文档,另有配置ssl相关文档说明
一、编译安装 并配置 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 ...
Linux 下编译R源代码所需要的安装包。必备。当然还有其他的安装包,大家可以参考博客:Linux 下编译R源代码并安装。
首先,需要下载fakeroot和kernal-package包,当然,开发包不可少。 然后进入源代码目录,make conifg。当然,我喜欢用make xconfig,这需要安装libqt3-dev包:apt-get install libqt3-dev即可。
采用源代码编译的方式来进行安装,首先下载nginx安装要用到的所有文件,一般我们都需要先装pcre,zlib,前者用于url rewrite,后者用于gzip压缩,openssl用于后续可能升级到https时使用。 正式开始前需要确认gcc、g++...