E: 无法定位 php5.6 包

ker*_*xcx 5 php package-management apt dpkg

我正在尝试在我们的 Ubuntu 14.04.1 LTS 服务器上安装 php 5.6,我已经添加了ppa:ondrej/php存储库并执行了:

apt-get update
Run Code Online (Sandbox Code Playgroud)

我跑了apt-get install php5.6,得到了这个结果:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php5.6
E: Couldn't find any package by regex 'php5.6'
Run Code Online (Sandbox Code Playgroud)

这是否意味着 php 5.6 不再可用?有没有其他方法可以安装 php 5.6?

提前致谢!

Lis*_*iso 4

TL;DR:您无法php5.6在 14.04 上安装,请考虑升级版本。


PHP 5.6 仍然可以在 Ondrej 的存储库中找到。

:~$ apt-cache policy php5.6
php5.6:
  Installed: 5.6.40-6+ubuntu18.04.1+deb.sury.org+3
  Candidate: 5.6.40-7+ubuntu18.04.1+deb.sury.org+1
  Version table:
     5.6.40-7+ubuntu18.04.1+deb.sury.org+1 500
        500 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 Packages
        500 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main i386 Packages
 *** 5.6.40-6+ubuntu18.04.1+deb.sury.org+3 100
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

问题是您使用的Ubuntu 14.04已到期,建议您更新到较新的版本。

ppa 维护者已放弃对 Ubuntu 14.04 的支持,支持的版本如下:

  • Ubuntu 16.04 Xenial
  • Ubuntu 18.04 仿生
  • Ubuntu 18.10 宇宙
  • Ubuntu 19.04 迪斯科

您必须升级/全新安装以上版本的 Ubuntu 才能php5.6正常工作。

我认为您想要升级到 Xenial,因为它不需要任何新的安装方法并且可以直接升级。

相关如何安装软件或从不受支持的旧版本升级?

  • @kerminaxcx 可能是这样,确实建议您升级到 16.04 或通过始终有效的解决方案 - 从源安装。 (2认同)