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


87

当我尝试使用以下代码在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后遇到了所有此错误


Answers:


132

Ubuntu 16.04标配PHP7,因此没有PHP5软件包

但是,如果您愿意,可以添加PPA以获得这些软件包:

删除所有库存的PHP软件包

列出已安装的php软件包,dpkg -l | grep php| awk '{print $2}' |tr "\n" " "然后使用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)


1
我明白这一点,但是有什么办法可以使它在php7本身上工作?
Srijan Karki

1
@SrijanKarki您可以只使用它sudo apt-get install php7来安装php7,但是我不明白“用php7进行这项工作的方法”的意思。您的问题是关于安装php5的,不是吗?否则请澄清,我将据此编辑答案
Rodrigo Stadler

2
是的,我已经安装了php7。而且我也尝试按照此链接中所述进行操作。在这里。但是,localhost/phpadmin找不到页面。是否有某些事情可能导致此错误?
Srijan Karki

@SrijanKarki —因此安装PHP Admin。除了用该语言编写之外,它与PHP无关。
Quentin

使用前缀“ php5.6-”代替ubuntu 16.04上的“ php5-”
Kamaldeep Singh

54

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

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

这使我摆脱了如此痛苦和沮丧!
萨瓦拉

4
对我不起作用。0 upgraded, 0 newly installed
Jekis

34

如果无论版本是什么,只要安装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
WebBrother

1

这对我有用。

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

;)


0

当前,我正在使用Ubuntu 16.04 LTS。在使用Php提取Postgress数据库值时,我也面临着同样的问题,所以我通过使用以下命令解决了它。

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

apt-get install php-pgsql

记住重新启动Apache

/etc/init.d/apache2 restart

0

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

sudo apt install php7.2-cli

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.