./configure –prefix=/mynginx/

本地编译nginx的时候 报错 提示需要安装PCRE

错误信息:

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using –without-http_rewrite_module

option, or install the PCRE library into the system, or build the PCRE library

statically from the source with nginx by using –with-pcre=<path> option.

 

下载最新版本pcre

地址:http://www.pcre.org

解压到路经

/usr/local/src
我下载安装的是pcre2-10.32.tar
cd pcre2-10.32
./configure --prefix=/usr/local
详细操作流程
cd /usr/local/src tar pcre2-10.32.tar
cd pcre2-10.32
./configure --prefix=/usr/local make sudo make install

安装成功之后

重新回去编译nginx
根据错误信息 需要增加参数 指定PCRE library的路经地址

./configure –prefix=/mynginx/  –with-pcre=/usr/local/

重新编译 成功.

 

修正:

1、

./configure –prefix=/mynginx/  –with-pcre=/usr/local/


其中参数制定的是pcre源码库的位置路经 不是设置的prefix

 

2、不可以用pcre2 用pcre2会报错

src/core/ngx_regex.h:15:10: fatal error: \’pcre.h\’ file not found
#include <pcre.h>
^~~~~~~~
1 error generated.

 

最终的执行

 

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

 

./configure –prefix=/mynginx/ –with-pcre=/Users/qiaodan/pcre-8.42 –with-openssl=/Users/qiaodan/openssl-1.1.1a –with-http_ssl_module –with-http_v2_module

结果:

 

 

版权声明:本文为Jordandan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Jordandan/p/10402912.html