【问题标题】:Compile nginx with existing pcre?用现有的pcre编译nginx?
【发布时间】:2012-08-03 05:12:25
【问题描述】:

我总是这样安装 nginx:

wget ...nginx...
tar zxvf ...
cd nginx...
./configure --with-pcre=../pcre_source_path
make && make install

nginx 和 pcre 将安装到 /usr/local/

但现在我想将它们安装到 /usr/local/lnmp/,所以我尝试像这样配置 nginx:

./configure --with-pcre=../pcre_source_path --prefix=/usr/local/lnmp/nginx/

然后我很困惑:我的pcre安装在哪里?我找到了 /usr/local/share/doc/pcre 所以我认为它已安装到 /usr/local/

然后我尝试独立安装pcre,所以我这样做了:

wget ...pcre
tar zxvf pcre...
cd pcre...
./configure --prefix=/usr/local/lnmp/pcre
make && make install

使用上面的命令,我成功将pcre安装到/usr/local/lnmp/pcre/,但是我不能用那个pcre编译nginx...(我试过./configure --with-pcre=/usr/local/lnmp/pcre/,但是它给了我一个错误,因为它必须是@987654326 @)

【问题讨论】:

    标签: ubuntu nginx pcre


    【解决方案1】:

    在这种情况下,当针对自定义编译库(例如 pcre、zlib 和 OpenSSL)编译 nginx 时,您必须使用选项--with-cc-opt--with-ld-opt

    在您描述的情况下,configure 命令应该是:

    ./configure --prefix=/usr/local/lnmp/nginx/ --with-cc-opt="-I /usr/local/lnmp/pcre/include" --with-ld-opt="-L /usr/local/lnmp/pcre/lib"
    

    更多参考:Nginx forumNginx docs (installing)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2016-06-09
      • 2012-12-21
      • 1970-01-01
      相关资源
      最近更新 更多