我们运行的是Ubuntu 12.04服务器,默认情况下安装了php 5.3.10。我以为Ubuntu只在更新中应用了错误修正,因此5.3.x之类的micros应该会通过。
显然,我们的版本没有更新,但是我们陷入了php中的一个严重错误,该错误已在5.3.15中解决。我应该等待更长的时间才能发布此版本吗?还是有安全的存储库供Ubuntu用来不断更新php和与php相关的软件包?
我们运行的是Ubuntu 12.04服务器,默认情况下安装了php 5.3.10。我以为Ubuntu只在更新中应用了错误修正,因此5.3.x之类的micros应该会通过。
显然,我们的版本没有更新,但是我们陷入了php中的一个严重错误,该错误已在5.3.15中解决。我应该等待更长的时间才能发布此版本吗?还是有安全的存储库供Ubuntu用来不断更新php和与php相关的软件包?
Answers:
php
您安装的ubuntu版本不一定与上游bugfix版本具有相同的版本号,即使ubuntu版本已将bugfix反向移植到其软件包中。
apt-get dist-upgrade
应该可以从ubuntu信息库中获取最新的安全补丁。请查看下面的链接,以获取有关此特定软件包中的错误修正的ubuntu更新日志。
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
http://packages.tooptee.org/上正在进行一些工作-但由于我既未使用nginx也未使用这些实验版本,所以我无法说出该存档的稳定性或可用性。
由于建议了一种解决方法(您正在使用error_log指令),所以我宁愿投资于日志处理脚本来将所有错误都放在一个文件中,而不是修改现有的稳定软件包。如果您喜欢冒险,可以尝试下个星期测试的Quantal Quetzal(Ubuntu 12.10),PHP版本有5.4.6,其中包含您想要的修复程序。
对于最新的服务器版本,经常有来自较新的Ubuntu版本的反向移植。例如,此存储库似乎有一些。尽管看不到它们最近才更新。
https://launchpad.net/~webstack/+archive/php?field.series_filter=precise
当然,您也可以只抓住.deb for Quantal并使用来将其安装在Precise上dpkg -i somepackage.deb
,但是由于不依赖项的潜在更改,通常不建议这样做。尽管我认为在这种情况下您会没事的。