我一直在寻找托管服务提供商。在这个过程中,我遇到了一个似乎对 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.3,因为它提供带有“应用程序服务器”标记的 contra 2.x 的速度非常快。大约 5 到 6 年前,这是一个有效的论点,但今天的服务器充满了 CPU 和内存,我不再费心使用它了。
另一个原因是 Apache2 引入了线程工作模块,虽然 PHP 可以成为线程安全的,但没有人可以保证已经部署的所有(第 3 方)库的任何东西。不支持 Apache2 是 PHP 长期以来的政策,只支持 1.3。即使在今天,在不稳定的 Debian 上,PHP 也需要非线程 prefork worker,并且与线程 worker 发生冲突。
因此,您的虚拟主机可能仍然陷入这种心态。
尽管他们最初的动机是许可,但您可能有兴趣知道 OpenBSD 团队在操作系统中维护自己的 Apache 1.3 分支并从较新的树中反向移植安全修复程序。
有一些旧的停产模块尚未移植,有时需要为 2.2 重写配置。
请记住,在 2.2 之前,apache2 并不是“一般”的生产质量/灵活性,至少这是主要 Linux 发行版的观点。
在这一点上,我会避免将 1.3 放在任何新的东西上。
当然,由于 solaris 8 (IIRC) 现在不再支持,您应该已经停止使用它。