我使用的是 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,那么有一个非常流行的博客文章并附有简短的操作指南。
简而言之:
- 使用以下命令添加 PPA 存储库 ppa:ondrej/php5
add-apt-repository ppa:ondrej/php5
- 更新:
apt-get update && apt-get upgrade && apt-get dist-upgrade
有关命令 1 可能出现的问题,请参阅博客文章。
但请注意:请先备份!我不知道这对您可能运行的其他 Web 应用程序或 ISPmanager 可能造成的影响。