当我尝试在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包。
用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)