包 php5 没有安装候选(Ubuntu 16.04)

Posted

技术标签:

【中文标题】包 php5 没有安装候选(Ubuntu 16.04)【英文标题】:Package php5 have no installation candidate (Ubuntu 16.04) 【发布时间】:2016-08-15 19:01:00 【问题描述】:

当我尝试使用以下代码在 Ubuntu 16.04 中安装 php5 时:

sudo apt-get install php5 php5-mcrypt

我收到以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5' has no installation candidate

我尝试重新安装,但没有帮助。

我将 15.10 Ubuntu 更新到 16.04 后遇到了所有这些错误

【问题讨论】:

你可以在下面的链接askubuntu.com/questions/756181/…得到这个问题的答案 【参考方案1】:

Ubuntu 16.04 自带 PHP7 作为标准,所以没有 PHP5 包

不过,如果您愿意,也可以添加 PPA 来获取这些软件包:

删除所有库存 php 包

使用dpkg -l | grep php| awk 'print $2' |tr "\n" " " 列出已安装的 php 包,然后使用 sudo aptitude purge your_packages_here 删除不需要的包,或者如果您想直接删除它们,请使用:

sudo aptitude purge `dpkg -l | grep php| awk 'print $2' |tr "\n" " "`

添加 PPA

sudo add-apt-repository ppa:ondrej/php

安装您的 PHP 版本

sudo apt-get update
sudo apt-get install php5.6

你也可以安装php5.6模块..

验证您的版本

sudo php -v

基于https://askubuntu.com/a/756186/532957(感谢@AhmedJerbi)

【讨论】:

我明白这一点,但有什么办法可以在 php7 本身中实现这一点? @SrijanKarki 您可以使用sudo apt-get install php7 来安装php7,但是我不明白您所说的“一种在php7 中工作的方法”的意思。你的问题是关于安装 php5,不是吗?否则澄清,我会相应地编辑我的答案 是的,我已经安装了 php7。而且我也尝试按照此链接中的说明进行操作。 Here。但是,找不到localhost/phpadmin 页面。是否有某些原因可能导致此错误? @SrijanKarki — 所以安装 PHP Admin。除了用语言编写之外,它与 PHP 无关。 在 ubuntu 16.04 上也使用前缀“php5.6-”而不是“php5-”【参考方案2】:

您必须使用前缀“php5.6-”而不是 ubuntu 14.04 及更早版本中的“php5-”:

sudo apt-get install php5.6 php5.6-mcrypt

【讨论】:

这让我摆脱了如此多的痛苦和挫折! 对我不起作用。 0 upgraded, 0 newly installed【参考方案3】:

如果你只想安装PHP不管是什么版本,试试PHP7

sudo apt-get install php7.0 php7.0-mcrypt

【讨论】:

【参考方案4】:
sudo apt-get install php7.0-mysql

php7.0 适合我

【讨论】:

E: Package 'php7.0-mysql' has no installation candidate【参考方案5】:

这对我有用。

sudo apt-get update
sudo apt-get install lamp-server^ -y

;)

【讨论】:

【参考方案6】:

目前,我使用的是 Ubuntu 16.04 LTS。 我在使用 Php 获取 Postgress 数据库值时也遇到了同样的问题,所以我使用以下命令解决了它。

我的 PHP 版本是 7.0,所以我尝试了以下命令。

apt-get install php-pgsql 记得重启 Apache

/etc/init.d/apache2 restart

【讨论】:

【参考方案7】:

我最近也遇到了这个问题,用下面的命令解决了:

sudo apt install php7.2-cli

php 现在已安装。我使用的是 Ubuntu 18.04。

【讨论】:

以上是关于包 php5 没有安装候选(Ubuntu 16.04)的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10+Ubuntu 16.0在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法

E: 软件包 ffmpeg 没有可供安装的候选者

ubuntu 软件包 build-essential 没有可供安装的候选者

Ubuntu下安装git报错:软件包git没有可安装候选

ubuntu16.04安装配置php5.6,apache2,mysql

软件包“pgadmin4”没有安装候选,适用于 Ubuntu 20.04 [关闭]