Невозможно найти пакет 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 и т. д.).