将 PHP v5.3.3 升级到 v5.3.4

将 PHP v5.3.3 升级到 v5.3.4

我目前已安装并配置了 PHP v5.3.3。一切运行正常,但我想让 PHP 保持最新状态并升级到 v5.3.4。有人能描述一下手动编译时 PHP 的常规升级过程吗?

例如:是否像下载最新源、解压缩、使用上一版本相同(或可比)的选项进行编译一样简单?

与以前安装的版本相比,是否有任何内容需要删除或更改?

我很困惑。请帮忙!

编辑:

我认为普遍的共识是备份,在测试服务器上尝试,并记录一切。感谢您的所有反馈!

答案1

它是否像下载最新的源代码、解压缩、使用上一版本相同(或可比)的选项进行编译一样简单?

这可能有用。你记录了这个过程吗?你构建了任何 PECL 扩展,或者编译了任何其他 PHP 模块吗?你可能需要重建它们。

您是否已阅读过 PHP 更改日志和升级说明,以了解是否有任何您应该了解的上游说明?

如果您没有关于如何构建/安装当前版本以及对系统所做的其他更改的良好文档,那么您真的无法确定。

只需尝试在测试机器上构建并测试您的应用程序即可。如果一切正常,那么这就是您需要做的。

如果您没有测试环境/VM,请先构建它。如果您没有备份系统来恢复您的设置,如果/当生产系统上的升级失败时,请立即设置它。如果您没有关于上次如何构建它的文档,请写下来。

与以前安装的版本相比,是否有任何内容需要删除或更改?

也许,这很大程度上取决于你过去做过什么。

我认为在毫无头绪的情况下自行编译不是一个好主意。你订阅了所有安全列表吗?你不使用打包版本的理由充分吗?

您是否考虑过使用系统上的包管理工具并构建本地包?构建本地包是一个好主意。

  • 这是一种文档形式,因为控制文件可以放入 VCS。
  • 您将拥有一个可重复的安装,因此您可以在测试/开发/生产设备上测试完全相同的东西

如果您不想弄清楚如何使用操作系统的软件包工具,至少可以考虑编写一个脚本来执行编译/安装。该脚本将成为您的文档,也是安装过程的唯一真正来源。

答案2

第一步:阅读发行说明。这将告诉您任何您绝对必须注意的重大变化。例如,请注意 http 流的 follow_location 选项和添加到 get_html_translation_table 的新参数。

第二步:阅读变更日志。在其中搜索您使用的功能和模块,尤其是查看已修复的错误列表。这将告诉您是否有任何可能对您产生影响但开发人员认为不需要成为头条新闻的小变化。

至于其余部分,请备份您当前的 php 文件(我认为 php.ini 文件、PHP 模块、cgi 可执行文件和/或 mod_php5.so 应该涵盖所有内容),然后编译并安装(记录 make install 创建了哪些文件,以便您知道下次需要备份哪些文件)。如果一切不顺利,您可以将备份的 php 文件放回去(您要在测试服务器上测试它,对吗?)

相关内容