zoukankan      html  css  js  c++  java
  • 编译nginx的时候报错 需要安装PCRE

     ./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.

    最终的执行

    ./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

    结果:

     

  • 相关阅读:
    Linux查看进程是否存在及启动或重启
    Leetcode 31.下一个排列 tag数组
    Leetccode 27.移除元素 tag数组
    Leetcode 24:两两交换链表中的节点
    当代90后的焦虑
    典型java面试题
    TD编译环境变量说明
    ubuntu20.04安装TD工具后编译错误
    ssh免密登录在Linux服务器之间的设置
    ubuntu20.04导航栏放到底部
  • 原文地址:https://www.cnblogs.com/Jordandan/p/10402912.html
Copyright © 2011-2022 走看看