【发布时间】:2014-10-01 01:11:20
【问题描述】:
我了解 Nginx 需要在编译时安装模块。
模块安装后如何更新?
目前我在 CentOS 上运行 Nginx,Nginx 是通过 yum 更新的。
Yum 会更新 Nginx 模块吗?这必须手动完成吗?你肯定不会重新编译 Nginx 来更新已经编译好的模块吗?
谢谢亚当
【问题讨论】:
标签: nginx
我了解 Nginx 需要在编译时安装模块。
模块安装后如何更新?
目前我在 CentOS 上运行 Nginx,Nginx 是通过 yum 更新的。
Yum 会更新 Nginx 模块吗?这必须手动完成吗?你肯定不会重新编译 Nginx 来更新已经编译好的模块吗?
谢谢亚当
【问题讨论】:
标签: nginx
实际上,您将不得不重新编译它以更新已经在...中编译的模块,否则,当您考虑它时,没有其他方法可以更新模块。
假设你已经安装了 Nginx,比如版本 1.6.1-1,使用 Yum,包含模块 X 的版本 1,并且作者稍后发布了模块的版本 2。您获得 Nginx 的仓库的维护者必须重新编译 Nginx 并发布为版本 1.6.1-2,然后您才能在 Yum 上获得新的模块版本。它仍然是 Nginx 版本 1.6.1,不同之处在于模块,这就是为什么它们经常有“-1”、“-2”等。
这仅适用于第三方模块,因为官方模块如果更新,将意味着 Nginx 的新版本,在此示例中为 1.6.2。
您要么必须等待 repo 维护者发布更新,要么自己编译。许多 repo 维护者不会根据这个标准进行更新,或者至少他们会等到有几个未完成的模块才更新。
我个人只是根据需要进行编译,不使用 repo,因为我宁愿在我的安装中包含或排除控制模块。
【讨论】: