这是一个创建于 2974 天前的主题,其中的信息可能已经有所发展或是发生改变。
原来 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
|
|
1
Tianny 2016-10-30 11:25:03 +08:00
不是必须的,想用到哪些模块,编译进去进行了 各种各样问题可能是因为你有的模块路径压根不对
|
|
|
2
phithon 2016-10-30 15:25:26 +08:00
如果之前的 nginx 是你自己编译的,那就加上。否则就不加,加上也没用,这些依赖你得一个个装上。
|
|
|
3
Sasasu 2016-10-30 15:50:16 +08:00
去找你发行版的构建脚本,改那个脚本来重新打包. 类似这样的.
|
|
|
4
msg7086 2016-10-30 17:27:29 +08:00 via Android 1
debian 的话直接换装 extras 版本不就好了,为啥要自己编译?
|
|
|
5
jsjcjsjc 2016-10-30 23:25:22 +08:00
@ msg7086 这个主意好,谢谢啦 顺便问一下 nginx-extras 就是 full 版本吗?两者有啥区别吗
|
|
|
6
jsjcjsjc 2016-10-30 23:26:22 +08:00
@ Tianny 那原来参数里面的木块路径需要一个一个纠正吗?还是直接忽略?我也不知道为什么安装了这么多~~~
|
|
|
7
msg7086 2016-10-31 03:07:25 +08:00 1
Debian 的 nginx 有 3 个不同的构建,分为 light full extras ,分别带了不同数量的模块。 如果 full 满足了你的要求,当然 full 就行了。 如果你需要更多的模块,那就用 extras 就好了嘛。 上面的路径都是包维护者电脑上的路径,你自己编译的话,需要到 packages.debian 上把完整包和编译脚本弄下来,然后装上 devscripts 等各种打包工具,然后再用 debuild 之类的工具自动化编译打包才行。 如果你不想折腾惹麻烦,直接用发行版自己的包最省事。
|