Невозможно установить PHP 7.3 на Ubuntu 20.04

Я хочу установить PHP 7.3 на Ubuntu 20.04 для моего веб-сервера Nginx, когда я пытаюсь установить версию 7.4, все в порядке, но для 7.3 я получаю следующую ошибку :

E: Unable to locate package php7.3

Затем я запускаю следующие команды:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.3

Но, опять же, это показывает, что он не может найти пакет. Поддерживает ли Ubuntu 20.04 PHP 7.3 или более раннюю версию, и если да, что не так с моей процедурой установки?

0
задан 26 April 2020 в 15:34

4 ответа

Возможно, когда вы задавали вопрос, поддержка была недоступна, но все, что вам нужно сделать, это сделать так, как описано в вашем вопросе.

Добавьте репозиторий ondrej PPA в вашу систему.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Установите php7.3 и убедитесь, что он установлен.

sudo apt install -y php7.3
php -v

Это также работает для php 7.4, php7.2 и php5.6. Просто измените соответствующие цифры.

29
ответ дан 13 May 2020 в 10:19

Я решил свою проблему для php7.2, но не уверен насчет php7.3.

Мы по-прежнему можем установить php7.2 через терминал: apt install php7.2.

Но мы также должны установить php7.4, иначе он удалит основной пакет php. Это может потребовать некоторых исследований, но вот мои инструкции (для php7.2):

(sudo add-apt-repository ppa:ondrej/php не понадобится, его можно удалить)

  1. Установить php7.2:

    sudo apt установить php7.2
    
  2. Перейдите по этой ссылке и загрузите файл .deb https://packages.ubuntu.com/bionic/amd64/libapache2-mod-php7.2/download (пока не устанавливайте его , нам нужно поместить его в систему вручную)

  3. Извлеките libapache2. В нем будет архив "data". В нем есть две папки etc и usr. Скопируйте эти папки в соответствующие каталоги корня.

  4. Теперь, чтобы выбрать php7.2, а не php7.4, так как по умолчанию используется php7.4, введите следующие команды

    sudo a2disconf php7.4-cgi
    судо a2dismod php7.4
    sudo a2enconf php7.2-cgi
    судо a2enmod php7.2
    sudo systemctl перезапустить apache2
    
  5. Хотя php -v показывает версию 7.4 (поскольку она самая последняя), он по-прежнему использует php7.2

  6. Чтобы переключиться с php7.4 на php7.2, более старую версию:

    sudo update -альтернативы --установить php /usr/bin/php7.2
    
  7. Теперь php -v показывает версию 7.2 по умолчанию

Теперь она должна работать как php7.2

2
ответ дан 26 April 2020 в 18:58

Кажется, что-то не так с репозиторием. Я изменил для него файл /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list и изменил focus на eoan (версия 19.10 Ubuntu), и я вижу все пакеты снова.

Я устанавливал с помощью этого, но больше не проверял.

1
ответ дан 28 April 2020 в 15:24

Сегодня я только что понял, что с последним обновлением Ubuntu PPA старые версии PHP теперь доступны.

Итак, чтобы установить php7.3 или 7.2, просто sudo apt update и все готово!

2
ответ дан 2 May 2020 в 04:22

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

Похожие вопросы: