原来 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-htt大带宽服务器p_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 \之后复制黏贴是上面的参数总是出现各种各样的问题,想问一下上面所有的参数都是必须的吗?还是只要输入几条关键的就可以?
谢谢了
不是必须的,想用到哪些模块,编译进去进行了
各种各样问题可能是因为你有的模块路径压根不对
如果之前的 nginx 是你自己编译的,那就加上。否则就不加,加上也没用,这些依赖你得一个个装上。
去找你发行版的构建脚本,改那个脚本来重新打包.
类似这样的.
debian 的话直接换装 extras 版本不就好了,为啥要自己编译?
这个主意好,谢谢啦
顺便问一下 nginx-extras 就是 full 版本吗?两者有啥区别吗
那原来参数里面的木块路径需要一个一个纠正吗?还是直接忽略?我也不知道为什么安装了这么多~~~
Debian 的 nginx 有 3 个不同的构建,分为 light full extras ,分别带了不同数量的模块。
如果 full 满足了你的要求,当然 full 就行了。
如果你需要更多的模块,那就用 extras 就好了嘛。
上面的路径都是包维护者电脑上的路径,你自己编译的话,需要到 packages.debian 上把完整包和编译脚本弄下来,然后装上 devscripts 等各种打包工具,然后再用 debuild 之类的工具自动化编译打包才行。
如果你不想折腾惹麻烦,直接用发行版自己的包最省事。
太感谢了