PHP 5.6 无法正常工作 - Ubuntu 12.04

PHP 5.6 无法正常工作 - Ubuntu 12.04

我有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
    

相关内容