如何将 php 5.3.10 更新至 5.3.26

如何将 php 5.3.10 更新至 5.3.26

我使用的是 Ubuntu 12.04 的 VPS。安装了 ISPmanager,PHP 版本为 5.3.10。如何将 PHP 版本更新到 5.3.26?

答案1

PHP 5.3.10 是来自 Ubuntu 存储库的官方软件包。它应该运行良好,Ubuntu 发布团队会在必要时纠正安全问题。升级到 5.3.26 不会给您带来太大的变化,但我假设您知道自己在做什么,并且有充分的理由想要最新的 PHP 5.3 系列。

有一些非官方的 Ubuntu 存储库提供较新的 PHP 5.3 版本。其中之一是斯克特勒 PPA(个人软件包存档)。顾名思义,这是一个个人存档,因此更新、安全修正和打包可能与官方 Ubuntu 存储库的质量水平不同。我不知道这一点斯克特勒,但包装的质量也可能很好,请做好研究。

如果您希望使用来自此 PPA 的 PHP 包,如 PPA 页面中所述,您需要在 Ubuntu 配置中添加新的包源。您需要添加的源是:

deb http://ppa.launchpad.net/skettler/php/ubuntu precise main 
deb-src http://ppa.launchpad.net/skettler/php/ubuntu precise main 

您还需要将软件包维护者 PGP 密钥添加到您的密钥环中,以便正确验证软件包签名。所有安装过程均在阅读有关安装链接至上面链接的 PPA 页面。

您还需要升级所有 php 依赖包(模块,...)。检查此 PPA 中是否存在您需要的所有包。

此 PPA 还包含 PHP 5.4 软件包。但请注意,某些 PHP 应用程序(ISPManager 可能是其中之一)需要升级才能与 PHP 5.4 一起运行。通常,最好坚持使用官方软件包,除非您有充分的理由想要其他软件包。

答案2

没有简单的方法。根据Ubuntu 软件包索引对于 12.04,PHP 版本是 5.3.10。因此经典版apt-get update && apt-get upgrade不起作用。

您需要添加额外的存储库以容纳更多当前的 PHP 包。如果您可以使用 PHP 5.4,那么有一个非常流行的博客文章并附有简短的操作指南。

简而言之:

  1. 使用以下命令添加 PPA 存储库 ppa:ondrej/php5add-apt-repository ppa:ondrej/php5
  2. 更新:apt-get update && apt-get upgrade && apt-get dist-upgrade

有关命令 1 可能出现的问题,请参阅博客文章

但请注意:请先备份!我不知道这对您可能运行的其他 Web 应用程序或 ISPmanager 可能造成的影响。

相关内容