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

2022-08-30 07:52:58

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


答案 1

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

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

删除所有股票php包

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

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)


答案 2

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

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

推荐