我们在 CentOS6.6 邮件服务器上运行 PHP5.3.8,并安装了 Postfixadmin 2.3rc5。客户最初只想要一个邮件服务器,但后来想将一些其他网站移到这台服务器上。有些网站需要 PHP5.4 才能运行,但我们担心从 PHP5.3 升级到 PHP5.4 会破坏我们的 Postfixadmin 安装。(我们发现一些信息表明,postfixadmin 从 2.3.5 版开始与 php5.4 兼容)此外,升级 Postfixadmin 可能会破坏数据库,我们不能承受停机时间。
解决这个问题的最佳方法是什么?多个 PHP 版本?有人将这么老的 postfixadmin 版本升级到新版本吗?有人用旧版本的 Postfixadmin 成功安装了 php5.4 吗?
答案1
我在 CentOS 上使用 PHP 的首选是remi 存储库。Remi 是 Red Hat 的一名员工,除了他自己的 repos 之外,他还打包了官方的 Red Hat PHP 软件包,他在自己的 repos 中维护了兼容软件包,这些软件包是最新版本。只需在 CentOS 6 上安装并启用 remi 存储库,然后 yum 更新就足以升级到 PHP 5.4。(默认情况下,repos 是禁用的,您需要明确启用它们。)您还可以启用 PHP 5.5 或 5.6,并且可能应该这样做是因为 5.4 即将 EOL,并且几乎所有在 5.4 上运行的软件包也将在 5.5 或更高版本上运行。
为了兼容性,我会继续同时升级 Postfixadmin 和 PHP。您需要一个较短的维护期(五分钟或更短?)或稍长一点的维护期(如果您需要更改数据库架构并且拥有大型数据库(您可能没有)。Postfixadmin 网站说,升级后加载 upgrade.php 就足够了。
记住你的备份。