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


Package php5 have no installation candidate (Ubuntu 16.04)

当我尝试使用以下代码在 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 后遇到的

Ubuntu 16.04 以 PHP7 为标准,因此没有 PHP5 软件包

但是,如果您愿意,无论如何都可以添加 PPA 来获取这些软件包:

删除所有常用的 php 包

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

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

添加购电协议

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)

您必须使用前缀"php5.6-"而不是 "php5-",就像在 ubuntu 14.04 及更早版本中一样:

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

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

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

对于 php7.0 对我来说效果很好

这对

我有用。

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

;)

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

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



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

/etc/init.d/apache2 restart

我最近也遇到了这个问题,并使用以下命令解决了它:

sudo apt install php7.2-cli

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