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

Sri*_*rki 83 php ubuntu apt dpkg ubuntu-16.04

当我尝试使用以下代码在Ubuntu 16.04中安装php5时:

sudo apt-get install php5 php5-mcrypt
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我尝试过重新安装,但它没有帮助.

我将15.10 Ubuntu更新为16.04后遇到了所有这个错误

小智 131

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" " "`
Run Code Online (Sandbox Code Playgroud)

添加PPA

sudo add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)

安装PHP版本

sudo apt-get update
sudo apt-get install php5.6
Run Code Online (Sandbox Code Playgroud)

你也可以安装php5.6模块..

验证您的版本

sudo php -v
Run Code Online (Sandbox Code Playgroud)

基于https://askubuntu.com/a/756186/532957(感谢@AhmedJerbi)

  • 我已经安装了php7.而且我也试过按照这个链接说的做.[这里](http://askubuntu.com/questions/387062/how-to-solve-the-phpmyadmin-not-found-issue-after-upgrading-php-and-apache).但是,找不到`localhost/phpadmin`页面.是否有一些可能导致此错误的事情? (2认同)

Don*_*yen 53

你必须在ubuntu 14.04和olders中使用前缀"php5.6-"而不是"php5-":

sudo apt-get install php5.6 php5.6-mcrypt
Run Code Online (Sandbox Code Playgroud)

  • 对我不起作用.`0升级,0新安装` (4认同)

Joe*_*hou 33

如果您只想安装PHP,无论它是什么版本,请尝试PHP7

sudo apt-get install php7.0 php7.0-mcrypt
Run Code Online (Sandbox Code Playgroud)