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

  1. sudo add-apt-repository ppa:ondrej/php
  2. Затем обновите:
    • sudo apt-get update
  3. Теперь выполните поиск, чтобы подтвердить наличие php7:
    • sudo apt search php7
  4. Теперь установите пакет 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 и т. д.).

Другие вопросы по тегам