2016-04-22 40 views
71

当我尝试使用下面的代码在Ubuntu 16.04安装PHP5:包PHP5没有安装候选人(Ubuntu的16.04)

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

你可以在下面的链接中得到这个问题的答案 http://askubuntu.com/questions/756181/installing-php-5-6-on-xenial-16-04/756186# 756186 –

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布关于Dev Ops的问题?](http://meta.stackexchange.com/q/134306) – jww

回答

116

的Ubuntu 16.04自带PHP7为标准,所以,如果你喜欢,你可以添加PPA以没有PHP5包

然而一些工具包反正:

dpkg -l | grep php| awk '{print $2}' |tr "\n" " "删除所有股票的PHP包

列出已安装的PHP包然后取出UNN eeded包使用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)

+1

我明白,但是有没有什么方法可以让php7本身工作? –

+1

@SrijanKarki你可以使用'sudo apt-get install php7'来安装php7,但是我并没有明白你的意思,“在php7中做这个工作的方法”。你的问题是关于安装php5,不是吗?否则澄清,我会编辑我的答案相应 –

+2

雅我安装了php7已经。而且我也试着按照这个链接说。 [Here](http://askubuntu.com/questions/387062/how-to-solve-the-phpmyadmin-not-found-issue-after-upgrading-php-and-apache)。但是,找不到'localhost/phpadmin'页面。有没有可能导致这个错误的事情? –

43

必须使用前缀 “php5.6-” 而不是 “php5-” 如在Ubuntu 14.04和olders:

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

这刚刚救了我,从这么多的痛苦和挫折! – Savara

+3

不适用于我。 '0升级,0新安装' – Jekis

29

如果你只是想安装PHP不管是什么版本,尝试PHP7

sudo apt-get install php7.0 php7.0-mcrypt 
0

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

煤矿PHP版本是7.0,所以我尝试了下面的命令。

apt-get install php-pgsql

记得重新启动Apache

/etc/init.d/apache2 restart 
2
sudo apt-get install php7.0-mysql 

的PHP7。0对我很好用