(最初发布在 stackoverflow 上 - 有人建议我在这里提出这个问题)
是否有人有在不安装 XAMPP 升级的情况下升级 XAMPP LAMP 堆栈的各个块的经验?
我们有几个生产服务器需要更新 openssl lib,但从 XAMPP 升级会将我们带入较新版本的 MySQL 和 PHP,我们尚未对其进行测试。
否则,我会向那些可能决定放弃 XAMPP 并构建/维护自己的 LAMP 堆栈的人寻求一些明智的建议。
谢谢
答案1
这是使用“供应商”堆栈与自行开发堆栈之间的权衡。我两种方式都尝试过。而且我不再从事维护自己的堆栈的工作。这是很好的经验,你可以真正学习软件、软件的组装方式等。但这需要工作和时间。当你使用“供应商”提供的堆栈时,最好“按原样”使用他们的堆栈,并应用他们可能提供的任何一次性修复。毕竟,这是他们的主要优势之一:安装一个 pkg,而不必维护库和依赖项。
权衡是:
“供应商”堆栈意味着您必须等待他们的堆栈发布速率的更新、补丁和修复。
滚动自己的堆栈意味着您可以维护所有这些更新、补丁和修复,并且可以按照您选择的任何速率应用它们。您只需完成工作即可。
是的,您可以加入库,但在某种程度上,您取消了堆栈的可支持性。如果您遇到问题,是否是因为您刚刚添加到堆栈中的库?“供应商”或社区如何才能最好地支持它?
答案2
我们的服务器仅使用 Debian/Ubuntu。没有安全更新会导致您升级软件版本;所有内容都已移植到当前稳定版本中。
如果您需要升级特定组件,则为旧版本重建特定软件包相当容易,而且这样做通常不会产生太多复杂情况。
答案3
现代发行版将安全补丁“反向移植”到其软件包的“当前”版本,而不会改变软件包中的主要版本号(即 0.9.6),因此版本更改不会破坏其他组件或软件包。
如果您想要所有内容的最新和最好的版本,您应该考虑为您的应用程序堆栈推出自己的软件包,并将它们托管在内部镜像/存储库上。