Невозможно найти пакет php7.0 и libapache2-mod-php7.0
Я только что загрузил 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
Я долго искал и не могу найти чудо, чтобы помочь.
2 ответа
Похоже, вы пропустили хранилище для 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
Я думаю, что у вас есть опечатка в вашей команде, нет никакого существующего пакета с именем php7.0libapache2-mod-php7.0
, я думаю, что, возможно, неправильная копия-вставка привела вас к неправильному имени пакета, правильные имена для такого пакета могут быть libapache2-mod-php7.0
или просто libapache2-mod-php
,
Также я не очень согласен с добавлением ppa в качестве решения для этого, так как это можно сделать с помощью официальных пакетов ubuntu.
С Xenial (16.04), php7.x
является версией по умолчанию, поддерживается Canonical и имеет php7.x
поддержка стека без добавления "недоверенного" ppa.
На практике это означает, что если вы установите php
(и / или libapache2-mod-php
в вашем случае) метапакеты, рабочая версия php и ее библиотеки всегда будут из ветки 7.x в Ubuntu 16.04+. Просто выдавать sudo apt install php php-mysql php-curl php-json php-cgi libapache2-mod-php
на терминале, приведет вашу систему к полностью работающей php7.0
среда, отвечающая вашим требованиям.
Я рекомендую использовать только ppa от ondrej, который в противном случае я использовал интенсивно, если вы хотите или нуждаетесь в неподдерживаемых версиях php (php5.6
16.04 или 14.04, php7.0
14.04 и т. д.).