当我尝试使用以下代码在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" " "`
添加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)
您必须使用前缀“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