V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
jsjcjsjc
V2EX  ›  NGINX

nginx 编译的时候需要将原来的参数都加上嘛?

  •  
  •   jsjcjsjc · 2016-10-30 11:13:34 +08:00 · 4227 次点击
    这是一个创建于 2978 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原来 nginx -V 之后参数是下面的,好多啊。。。。。

    --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-z,relro -Wl,-z,now' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-file-aio --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_secure_link_module --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module --add-dynamic-module=/usr/src/builddir/debian/modules/nginx-auth-pam --add-module=/usr/src/builddir/debian/modules/nginx-dav-ext-module --add-module=/usr/src/builddir/debian/modules/nginx-echo --add-module=/usr/src/builddir/debian/modules/nginx-upstream-fair --add-module=/usr/src/builddir/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/builddir/debian/modules/nginx-cache-purge --add-module=/usr/src/builddir/debian/modules/ngx_http_pinba_module --add-module=/usr/src/builddir/debian/modules/nginx-x-rid-header --with-ld-opt=-lossp-uuid


    我想把--add-module=/root/ngx_http_substitutions_filter_module 这条加上,但是./configure \之后复制黏贴是上面的参数总是出现各种各样的问题,想问一下上面所有的参数都是必须的吗?还是只要输入几条关键的就可以?

    谢谢了
    8 条回复    2016-10-31 09:56:23 +08:00
    Tianny
        1
    Tianny  
       2016-10-30 11:25:03 +08:00
    不是必须的,想用到哪些模块,编译进去进行了
    各种各样问题可能是因为你有的模块路径压根不对
    phithon
        2
    phithon  
       2016-10-30 15:25:26 +08:00
    如果之前的 nginx 是你自己编译的,那就加上。否则就不加,加上也没用,这些依赖你得一个个装上。
    Sasasu
        3
    Sasasu  
       2016-10-30 15:50:16 +08:00
    去找你发行版的构建脚本,改那个脚本来重新打包.

    类似这样的.
    msg7086
        4
    msg7086  
       2016-10-30 17:27:29 +08:00 via Android   ❤️ 1
    debian 的话直接换装 extras 版本不就好了,为啥要自己编译?
    jsjcjsjc
        5
    jsjcjsjc  
    OP
       2016-10-30 23:25:22 +08:00
    @msg7086 这个主意好,谢谢啦
    顺便问一下 nginx-extras 就是 full 版本吗?两者有啥区别吗
    jsjcjsjc
        6
    jsjcjsjc  
    OP
       2016-10-30 23:26:22 +08:00
    @Tianny 那原来参数里面的木块路径需要一个一个纠正吗?还是直接忽略?我也不知道为什么安装了这么多~~~
    msg7086
        7
    msg7086  
       2016-10-31 03:07:25 +08:00   ❤️ 1
    Debian 的 nginx 有 3 个不同的构建,分为 light full extras ,分别带了不同数量的模块。
    如果 full 满足了你的要求,当然 full 就行了。
    如果你需要更多的模块,那就用 extras 就好了嘛。
    上面的路径都是包维护者电脑上的路径,你自己编译的话,需要到 packages.debian 上把完整包和编译脚本弄下来,然后装上 devscripts 等各种打包工具,然后再用 debuild 之类的工具自动化编译打包才行。
    如果你不想折腾惹麻烦,直接用发行版自己的包最省事。
    jsjcjsjc
        8
    jsjcjsjc  
    OP
       2016-10-31 09:56:23 +08:00
    @msg7086 太感谢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.