我一直在寻找托管服务提供商。在此过程中,我遇到了一个似乎明显偏爱 Apache 1.3 的提供商。考虑到 1.3 是在 11 年前发布的,我不明白为什么有人会有这样的偏好。
在工作中,我们仍然使用 1.3 作为我们的主要网站。但这是因为 1.3 仍然是 Solaris 8 的默认 Apache 服务器,而该网站就是由它运行的。随着内部应用程序迁移到 Linux(SLES10 和即将推出的 11),它们越来越多地托管在 Apache 2.2 上。
哎呀,NetWare 6.5 默认附带 2.0,如果您确实想运行它,可以下载 2.2。1.3 是 NW6.0 的默认版本。
但是,我不是网络管理员,所以我不知道 Apache 1.3 为何会成为首选平台的兼容性细节。我知道 Apache“就是好用”,这可能是原因之一。1.3 相对于其较新的兄弟有什么吸引力?
答案1
另一个原因是 Apache2 引入了线程工作模块,虽然 PHP 可以实现线程安全,但没有人能保证所有已部署的(第三方)库都能安全运行。长期以来,PHP 的政策是不支持 Apache2,只支持 1.3。即使在今天,在 Debian 不稳定版本上,PHP 也需要非线程的 prefork 工作模块,这与线程工作模块相冲突。
因此您的网站托管商可能仍然陷入这种思维模式。
答案2
许多系统管理员更喜欢 1.3,因为它的速度比带有“应用程序服务器”标记的 2.x 快得多。大约 5-6 年前,这是一个有效的论点,但如今的服务器 CPU 和内存都塞满了,我不再使用它了。
答案3
尽管他们最初的动机是获得许可,但您可能有兴趣知道 OpenBSD 团队在操作系统中维护自己的 Apache 1.3 分支,并从较新的树中反向移植安全修复程序。
答案4
有一些旧的已停产的模块尚未移植,有时需要为 2.2 重写配置。
请记住,apache2 直到 2.2 版才“普遍”具有生产质量/灵活性,至少主流 Linux 发行版是这么认为的。
此时我会避免将 1.3 放在任何新事物上。
当然,由于 solaris 8(IIRC)现在不再受支持,您应该已经停止支持它了。