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

2016-10-30 11:13:34 +08:00
 jsjcjsjc
原来 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 \之后复制黏贴是上面的参数总是出现各种各样的问题,想问一下上面所有的参数都是必须的吗?还是只要输入几条关键的就可以?

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

类似这样的.
msg7086
2016-10-30 17:27:29 +08:00
debian 的话直接换装 extras 版本不就好了,为啥要自己编译?
jsjcjsjc
2016-10-30 23:25:22 +08:00
@msg7086 这个主意好,谢谢啦
顺便问一下 nginx-extras 就是 full 版本吗?两者有啥区别吗
jsjcjsjc
2016-10-30 23:26:22 +08:00
@Tianny 那原来参数里面的木块路径需要一个一个纠正吗?还是直接忽略?我也不知道为什么安装了这么多~~~
msg7086
2016-10-31 03:07:25 +08:00
Debian 的 nginx 有 3 个不同的构建,分为 light full extras ,分别带了不同数量的模块。
如果 full 满足了你的要求,当然 full 就行了。
如果你需要更多的模块,那就用 extras 就好了嘛。
上面的路径都是包维护者电脑上的路径,你自己编译的话,需要到 packages.debian 上把完整包和编译脚本弄下来,然后装上 devscripts 等各种打包工具,然后再用 debuild 之类的工具自动化编译打包才行。
如果你不想折腾惹麻烦,直接用发行版自己的包最省事。
jsjcjsjc
2016-10-31 09:56:23 +08:00
@msg7086 太感谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/316554

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX