Я хочу установить 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 или более раннюю версию, и если да, что не так с моей процедурой установки?
Возможно, когда вы задавали вопрос, поддержка была недоступна, но все, что вам нужно сделать, это сделать так, как описано в вашем вопросе.
Добавьте репозиторий 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. Просто измените соответствующие цифры.
Я решил свою проблему для php7.2, но не уверен насчет php7.3.
Мы по-прежнему можем установить php7.2 через терминал: apt install php7.2
.
Но мы также должны установить php7.4, иначе он удалит основной пакет php. Это может потребовать некоторых исследований, но вот мои инструкции (для php7.2):
(sudo add-apt-repository ppa:ondrej/php
не понадобится, его можно удалить)
Установить php7.2:
sudo apt установить php7.2
Перейдите по этой ссылке и загрузите файл .deb https://packages.ubuntu.com/bionic/amd64/libapache2-mod-php7.2/download (пока не устанавливайте его , нам нужно поместить его в систему вручную)
Извлеките libapache2. В нем будет архив "data". В нем есть две папки etc
и usr
. Скопируйте эти папки в соответствующие каталоги корня.
Теперь, чтобы выбрать 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
Хотя php -v
показывает версию 7.4 (поскольку она самая последняя), он по-прежнему использует php7.2
Чтобы переключиться с php7.4 на php7.2, более старую версию:
sudo update -альтернативы --установить php /usr/bin/php7.2
Теперь php -v
показывает версию 7.2 по умолчанию
Теперь она должна работать как php7.2
Кажется, что-то не так с репозиторием. Я изменил для него файл /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list
и изменил focus на eoan (версия 19.10 Ubuntu), и я вижу все пакеты снова.
Я устанавливал с помощью этого, но больше не проверял.
Сегодня я только что понял, что с последним обновлением Ubuntu PPA старые версии PHP теперь доступны.
Итак, чтобы установить php7.3 или 7.2, просто sudo apt update
и все готово!