2016-04-22 39 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對我很好用