如何升级到特定版本的PHP?

我有一个安装了PHP 5.3.2的Ubuntu 10.04服务器,我想将其升级到PHP 5.3.5。据我所知,apt-get upgrade只会安装安全更新,我们使用的是LTS版本,并且计划在12.04之前不更新服务器,所以对我们来说能够更新PHP非常重要。
有什么建议吗?
非常感谢。

相关,可能是重复问题 http://askubuntu.com/questions/72387/upgrade-php-version-to-5-3-on-ubuntu - Gerard Roche
6个回答

那么你很可能需要从源代码构建。前往http://php.net,下载源代码并构建你的PHP版本。

我会试一试,然后回来更新。 - Ben Everard

如果你想保持与最新的上游版本同步,你应该从源代码编译PHP。这样可以让你更加灵活地调整安装,花些时间阅读扩展页面以自定义PHP。在源代码文件夹中运行./configure --help会显示一系列选项。
当从源代码编译时,强烈建议订阅PHP公告邮件列表。前往http://php.net/mailing-lists.php,选择Announcements下的"Normal"单选按钮,在底部表单中填写你的电子邮件地址,然后点击"Subscribe"。

只需从源代码安装即可。存储库中没有下一个版本的预计发布日期。

我会试一试,然后回来更新。 - Ben Everard


安全补丁将会被反向移植,但功能不会。这就是LTS的全部意义所在。你的另一种选择是从源代码构建。

2这基本上是正确的,但是:**(1)** 严重的稳定性/可用性错误也可能被反向移植,**(2)** 这个政策 不仅适用于LTS版本(实际上,LTS版本有例外:内核被反向移植,某些新硬件的驱动程序也被反向移植),**(3)** 反向移植通常可以在默认启用的软件源之外获得,通过-backports存储库 - Eliah Kagan

我安装了Zend Server社区版,以获取更新的PHP版本。

http://www.zend.com/en/products/server-ce/downloads

对我来说,这是一个相对简单的方法来保持PHP的最新状态。虽然不是最新最好的,但我认为Zend最终会赶上来。
对我来说,最重要的步骤是确保在服务器重新启动时不会启动所有不需要的部分。Zend Server守护进程通过/usr/local/zend/bin/zendctl.sh进行控制,该文件链接到/etc/init.d/zend-server。可以使用update-rc.d zend-server defaults的变体来打开/关闭它们。
附注:如果您尝试此方法,请确保在apt-get install期间输入"CE"以选择"Community edition",否则它将不免费(就像啤酒一样)。