在Ubuntu 12.04中更新到最近稳定的php

我们运行一个默认安装了php 5.3.10的Ubuntu 12.04服务器。 我以为Ubuntu只是在更新中应用了错误修正,所以像5.3.x这样的微软应该可以通过。

显然,我们的版本没有更新,但是我们在5.3.15中解决了一个关键的bug 。 我应该等待更长的时间这个释放泡沫? 还是有安全的资源库用于Ubuntu不断更新PHP和PHP相关的软件包?

你已经安装的ubuntu版本的php不一定有与上游bugfix版本相同的版本号,尽pipeubuntu版本已经把错误修复器反向移植到了它的包中。

apt-get dist-upgrade应该为你带来最新的安全补丁从Ubuntu的资料库。 查看下面的链接,了解ubuntu在这个特定软件包中bug修复的更新日志。

http://changelogs.ubuntu.com/changelogs/pool/main/p/php5/php5_5.3.10-1ubuntu3.2/changelog

您可以使用apt-pinning安装分发给较新版本的Ubuntu的软件包。 本指南相当不错,应该解释所有问题: https : //help.ubuntu.com/community/PinningHowto

全面的Debian指南: http : //jaqque.sbih.org/kplug/apt-pinning.html

在bug报告上有一个补丁 – 你可以尝试将它应用到src包并重build它 – 但是使用'error_log'configuration来logging其他地方的错误不会更简单吗?

http://packages.tooptee.org/有一些工作正在进行 – 但由于我既不使用nginx,也没有使用这些实验版本,所以我不能说这个档案的稳定性或可用性。

由于提出了一个解决方法(您正在使用的error_log指令),我宁愿投资于日志重组脚本来将所有错误放在一个文件中,而不是修改现有的稳定软件包。 如果你觉得冒险,你可以尝试Quantal Quetzal(Ubuntu 12.10),它将在下周进行testing,PHP版本是5.4.6,其中包括你想要的修复。

最近的Ubuntu发行版通常会提供backports用于最新的服务器版本。 例如,这个库似乎有一些。 虽然他们没有看到最近更新。

https://launchpad.net/~webstack/+archive/php?field.series_filter=precise

当然,您也可以直接抓住dpkg -i somepackage.deb的.deb并使用dpkg -i somepackage.deb将其安装在Precise上,但是由于依赖性的潜在变化,通常不build议这样做。 虽然我觉得在这种情况下你会好起来的。