April 22, 2021

Ubuntu 20.04 LTS обновить PHP до PHP8

Сначала:

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

После этого:

apt install php8.0-common
apt install php8.0-cli

Чтобы поставить все пакеты можно запустить вот так:

apt install -y php8.0 php8.0-dba php8.0-gnupg php8.0-lz4 php8.0-oauth php8.0-readline php8.0-sybase php8.0-yaml php8.0-amqp php8.0-decimal php8.0-grpc php8.0-mailparse php8.0-odbc php8.0-redis php8.0-tidy php8.0-zip php8.0-apcu php8.0-dev php8.0-http php8.0-maxminddb php8.0-opcache php8.0-rrd php8.0-uuid php8.0-zmq php8.0-ast php8.0-ds php8.0-igbinary php8.0-mbstring php8.0-pcov php8.0-smbclient php8.0-vips php8.0-zstd php8.0-bcmath php8.0-enchant php8.0-mcrypt php8.0-pgsql php8.0-snmp php8.0-bz2 php8.0-fpm php8.0-imap php8.0-memcache php8.0-phpdbg php8.0-soap php8.0-xhprof php8.0-cgi php8.0-gd php8.0-inotify php8.0-memcached php8.0-protobuf php8.0-solr php8.0-xml php8.0-cli php8.0-gearman php8.0-interbase php8.0-pspell php8.0-sqlite3 php8.0-xmlrpc php8.0-common php8.0-gmagick php8.0-intl php8.0-msgpack php8.0-psr php8.0-ssh2 php8.0-xsl php8.0-curl php8.0-gmp php8.0-ldap php8.0-mysql php8.0-raphf php8.0-swoole

В конце:

sudo update-alternatives --config php

И там внутри - выбираем версию php которую будем использовать по-умолчанию

После этого можно еще вызвать

apt full-upgrade

Если вдруг php не видно из apache, то:

 apt install libapache2-mod-php8.0

Иногда бывает так, что apache не видит php8, значит включен сейчас другой php, что делаем:

a2dismod php7.* (или какой там у вас был до 8)
a2enmod php8.0 
service apache2 restart