nginx 为什么都喜欢编译安装?有什么优缺点?然后有没有独立面板推荐?

2014-02-27 23:18:13 +08:00
 ptsa
nginx为什么都喜欢编译安装?有什么优缺点?然后有没有独立面板推荐?
比如像webmin 这种 不是和环境集成的?
8475 次点击
所在节点    NGINX
40 条回复
msg7086
2014-02-27 23:43:45 +08:00
最讨厌服务器软件的编译安装了……
RelativeLayout
2014-02-27 23:45:55 +08:00
编译安装比较快吧,个人觉得
xiaop
2014-02-27 23:54:27 +08:00
@RelativeLayout 心理作用。
kfll
2014-02-27 23:59:55 +08:00
…nginx…因为没有官方支持的动态模块加载…
hcw1588
2014-02-28 00:01:07 +08:00
编译可以自己选择需要的功能啊,还有就是刚开始就把nginx要添加的模块都加上去不是比之后再去捣鼓更好么
yangxin0
2014-02-28 00:04:09 +08:00
@kfll 淘宝一直开发出相应布丁支持动态加载
cevincheung
2014-02-28 00:20:46 +08:00
我只是不喜欢apt-get/yum默认安装到/usr/bin、/etc/xx.conf。我宁愿编译完了以后再ln到/usr/bin
likuku
2014-02-28 00:47:47 +08:00
因为有时需要将主力服务软件维持到某个特定版本/维持最新版本,那么你若用系统自带包管理器安装,则有可能你有时为了更新系统而不得不顺带更新你的「主力服务软件」。

当然,也有例外:

gentoo 的 portage 系统可以指定某package固定到某版本而不随其它软件更新。

freebsd 的 ports 包管理系统独立在系统之外,你仅更新系统(系统日常安全更新神马的)是不会去碰 ports 维护的软件。
sNullp
2014-02-28 00:56:08 +08:00
@likuku 所有的包管理器都可以指明锁定一个或数个包的版本。。
sNullp
2014-02-28 00:57:20 +08:00
话说回来我觉得大家都喜欢编译安装服务器软件是因为一开始在网上 写教程/做一键安装脚本 的人采用这个方式会让大家不容易搞懂。有逼格。
SkyFvcker
2014-02-28 01:03:46 +08:00
@sNullp 简单的归结为装逼有点太武断了
sNullp
2014-02-28 01:05:26 +08:00
@SkyFvcker 话是说的绝对了点。不过我觉得超过一半的编译安装的人其实没有意识到为什么要编译自己的服务器组件而不是直接从源里下。
SkyFvcker
2014-02-28 01:07:14 +08:00
@sNullp 唔,这个比例我们讨论也没啥意义。编译安装比二进制安装运行效率高些这点我们可以达成一致我觉得楼主就满意了。
SkyFvcker
2014-02-28 01:08:35 +08:00
@xiaop 回去复习编译优化再回来说是不是心理作用
sNullp
2014-02-28 01:11:09 +08:00
@SkyFvcker 真不一定高。默认配置无脑编译时的优化可能比不上发行版编译时的patch和参数优化。有人做过测试,就在 v2ex ,你可以搜一下。
SkyFvcker
2014-02-28 01:24:05 +08:00
@sNullp 发行版编译patch一般是一些针对发行版特点的Bug修正,几乎没有性能优化。二进制版本的程序包首先需要保证的是兼容性,这让优化很难进行。即使是同一代不同型号的CPU,也有很多不同的优化策略。而二进制程序包甚至连Cache对齐这种优化都很难做(当然Nginx的运行时优化做得很好)。
嗯,如果发行版Patch真的可以做到与默认编译配置同样的兼容性,且有更高的性能,那这个Patch早就被合并到那个软件里去了。而这不正是开源的优势么。
leofml
2014-02-28 01:36:16 +08:00
因为我们用的是 Tengine ... XD
ericFork
2014-02-28 02:05:51 +08:00
我喜欢自己编译二进制包后部署……
vibbow
2014-02-28 02:09:55 +08:00
@SkyFvcker 编译的不一定比从源里安装的快
https://www.v2ex.com/t/87755
dndx
2014-02-28 02:30:06 +08:00
现在都是直接官方源安装了,就是图个省心。

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

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

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

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

© 2021 V2EX