我有PHP5.3在我的 ubuntu 上,现在正在尝试安装PHP5.6在上面。
清除当前版本后,我首先做了以下事情:
- sudo 添加 apt-repository ppa:ondrej/php
- sudo apt-get 更新
- sudo apt-get 安装 php5.6
但是没有以该名称可用的软件包(检查了 php-5.6、php56,但没有找到)
尝试命令时
- apt-get 安装 php5
,它会安装 PHP,但旧版本(5.3)
看起来软件包没有从 PPA 或其他地方获取。
另外,我已经执行了 apt-get clean all,并重做了上述步骤,但仍然没有任何效果。
有人可以给出建议吗?
答案1
正如其他答案所述,您的Ubuntu 12.04 自 2017 年 4 月起不再受支持并且默认存储库或 Ondrej Sury 的存储库将不起作用,因为他明确表示不支持 PHP 或 Ubuntu 的终止发布:
可同时安装的 PHP 版本:包括 PHP 5.6、PHP 7.x 和大多数请求的扩展。仅支持 PHP 版本(http://php.net/supported-versions.php) 支持的 Ubuntu 版本 (https://wiki.ubuntu.com/Releases) 已提供。不要要求提供终止使用的 PHP 版本或 Ubuntu 版本,它们不会提供。
Ondraj 存储库支持 Ubuntu 14.04、16.04、17.10 和 18.04 的 php 5.6:
php5.6 5.6.36-1+ubuntu18.04.1+deb.sury.org+1 Ondřej Surý (2018-05-02)
php5.6 5.6.36-1+ubuntu17.10.1+deb.sury.org+1 Ondřej Surý (2018-05-02)
php5.6 5.6.36-1+ubuntu16.04.1+deb.sury.org+1 Ondřej Surý (2018-05-02)
php5.6 5.6.36-1+ubuntu14.04.1+deb.sury.org+1 Ondřej Surý (2018-05-02)
你应该升级到至少 Ubuntu 14.04 Trusty使用他的存储库并安装 php 5.6,或者升级到更高版本的 Ubuntu(16.04 或 18.04)并使用 php 7 或更高版本。
答案2
apt-cache search php
将为您提供与 PHP 相关的软件包列表。您可以在那里找到您的 PHP 软件包。
答案3
每个 Ubuntu 主版本都附带固定的 PHP 版本。
- 你的 Ubuntu 12.04.5 LTS 已经停产自 2017 年 4 月 28 日起。它拥有 PHP 5.3。
- Trusty (14.04 LTS) 有 PHP 5.5(直到 2019 年 4 月 EOL)。PHP 5.5 本身不是支持的。
- Xenial(16.04 LTS)有 PHP 7.0。
- Artful(17.10)有 PHP 7.1。
- Bionic(18.04 LTS)具有 PHP 7.2。
如果您需要另一个版本或多个(支持的) 版本的 PHP,您可以:
- 自行编译。
添加个人软件包存档 (PPA) 存储库
sudo add-apt-repository ppa:ondrej/php sudo apt-get update
并使用包由 Ondřej Surý 维护,例如
sudo apt-get install php7.2