我刚刚下载了 Ubuntu 16.04,并尝试安装 PHP 7,但一直收到以下错误:
unable to locate package php7.0libapache2-mod-php7.0
我尝试运行:
sudo apt-get update
和:
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0
我已经寻找了一段时间,却找不到奇迹来帮助我。
答案1
看来你错过了存储库为了php7。
添加php7 ppa:
sudo add-apt-repository ppa:ondrej/php
- 然后更新:
sudo apt-get update
- 现在进行搜索以确认php7有没有:
sudo apt search php7
- 现在安装php7包裹:
sudo apt install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0
答案2
我认为你的命令有拼写错误,没有名为的现有包php7.0libapache2-mod-php7.0
,我想也许是复制粘贴错误导致您输入了错误的包名称,此类包的正确名称可能是libapache2-mod-php7.0
或者仅仅是libapache2-mod-php
。
另外我不太同意添加苯甲酸作为此问题的解决方案,因为它可以使用 ubuntu 的官方软件包来完成。
从 Xenial 开始(16.04),php7.x
是默认版本,由 Canonical 支持,并且具有完整的php7.x
堆栈支持,无需添加“不受信任”的 ppa。
从实际意义上讲,这意味着如果你安装php
(和/或libapache2-mod-php
你的情况)元包,在 Ubuntu 16.04+ 上,php 及其库的子工作版本将始终来自 7.x 分支。只需sudo apt install php php-mysql php-curl php-json php-cgi libapache2-mod-php
在终端上发出,即可将您的系统引导至php7.0
满足您要求的完全工作环境。
我只建议使用ondrej 的 ppa,如果你需要的话,我会经常使用它不支持php 版本(php5.6
在 16.04 或 14.04 上,php7.0
在 14.04 上,等等)。