我目前已经安装并configuration了PHP v5.3.3。 一切正常,但我想保持最新的PHP并升级到v5.3.4。 有人可以在手动编译时描述通常的PHP升级过程吗?
例如:是否就像下载最新的源代码一样简单,解压缩,使用上一版本中使用的相同(或类似)选项编译它?
是否有任何必须删除或更改以前的版本安装?
我无能为力 请帮忙!
编辑:
我认为一般的共识是备份,在testing服务器上尝试,并logging一切 。 感谢您的反馈!
是否就像下载最新的源代码一样简单,解压缩,使用上一版本中使用的相同(或类似)选项编译它?
这可能工作。 你logging了程序吗? 你有没有build立任何PECL扩展,或编译任何其他的PHP模块,您可能需要重build这些。
您是否阅读过PHP更新日志和升级说明以查看是否需要注意来自上游的任何注释?
如果你没有很好的文档说明如何获得当前版本的内置/安装以及对系统做了哪些其他更改,那么你实在无法确定。
试试build立一个testing机器,然后testing你的应用程序。 如果一切正常,那就是你需要做的。
如果你没有testing环境/虚拟机,那么先build立它。 如果您没有备用系统来恢复您的设置,那么如果/当生产系统上的升级失败时,请立即设置。 如果你没有上一次编译的文档,那就写下来。
是否有任何必须删除或更改以前的版本安装?
也许,这很大程度上取决于你过去做了什么。
在我看来,自己编写代码是一个糟糕的主意。 你订阅了所有的安全列表吗? 你有没有强大的理由,你为什么不使用打包版本?
你有没有考虑过在你的系统上使用包pipe理工具,并build立一个本地包? build立一个本地包是一个很好的理想。
如果你不想弄清楚如何使用你的操作系统的包工具,至less考虑编写一个脚本来执行编译/安装。 该脚本将成为您的文档,也是安装过程的唯一来源。
第一步:阅读发行说明 。 这会告诉你任何你必须知道的重大变化。 例如,请注意httpstream的follow_location选项以及添加到get_html_translation_table的新参数。
第二步:阅读更新日志 。 search它使用的function和模块,特别是看固定的buglist。 这会告诉你是否有任何可能影响到你的小改动,但开发人员不认为需要成为头版新闻。
至于其余的,备份你当前的PHP文件(我认为php.ini文件,PHP模块,cgi可执行文件和/或mod_php5.so应该涵盖一切),然后编译和安装(文件什么文件是由make install创build的,所以你可以看下一次需要备份什么文件)。 如果事情不起作用,你可以把备份的php文件放回去(你要在testing服务器上testing它,对吧?)