我们运行的是 Ubuntu 12.04 服务器,其中默认安装了 php 5.3.10。我认为 Ubuntu 在其更新中只应用了错误修复,因此 5.3.x 之类的微版本应该可以通过。
显然,我们的版本没有更新,但我们被困在严重错误在 php 中,这个问题在 5.3.15 中得到了解决。我是否应该等待更长时间才能让此版本浮出水面?或者是否有安全的存储库可供 Ubuntu 使用以持续更新 php 和 php 相关软件包?
答案1
您安装的ubuntu 版本php
不一定具有与上游错误修复版本相同的版本号,即使 ubuntu 版本已将错误修复反向移植到其软件包中。
apt-get dist-upgrade
应该会让您了解来自 ubuntu 存储库的最新安全补丁。请查看以下链接,了解 ubuntu 对此特定软件包的错误修复的更新日志。
http://changelogs.ubuntu.com/changelogs/pool/main/p/php5/php5_5.3.10-1ubuntu3.2/changelog
答案2
您可以使用 apt-pinning 安装随 Ubuntu 较新版本分发的软件包。本指南非常好,应该可以解释所有问题:https://help.ubuntu.com/community/PinningHowto
全面的 Debian 指南:http://jaqque.sbih.org/kplug/apt-pinning.html
答案3
错误报告上有一个补丁 - 您可以尝试将其应用到 src 包并重建它 - 但使用“error_log”配置在其他地方记录错误不是更简单吗?
答案4
最新的 Ubuntu 版本经常会为最新的服务器版本提供反向移植。例如,这个存储库似乎有一些。尽管它们似乎最近没有更新。
https://launchpad.net/~webstack/+archive/php?field.series_filter=precise
当然,您也可以直接获取 Quantal 的 .deb 并使用 将其安装在 Precise 上dpkg -i somepackage.deb
,但由于依赖项可能会发生变化,因此通常不建议这样做。不过我认为在这种情况下您会没事的。