當前位置: 首頁>>技術教程>>正文


軟件包php5沒有安裝候選版本(Ubuntu 16.04)

, , , ,

問題描述

當我嘗試使用以下代碼在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)

次佳方案

您必須使用前綴”php5.6-“而不是ubuntu 14.04及更低版本中的”php5-“:

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

第三種方案

如果無論版本是什麽,隻要安裝PHP,請嘗試使用PHP7

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

第四種方案

sudo apt-get install php7.0-mysql

對於php7.0對我來說效果很好

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/10016.html,未經允許,請勿轉載。