To powinno już być
# apt install lsb-release apt-transport-https ca-certificates software-properties-common
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
# sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' # apt update
# apt install php8.2
--- te pakiety doinstalują się domyślnie # apt list php8.2* | grep -v dbgsym | grep installed libapache2-mod-php8.2 php8.2-cli php8.2-common php8.2-opcache php8.2-readline
# apt install php8.2-{zip,mysql,bz2,curl,mbstring,intl,common} # apt install php8.2-{soap,xml,gd,bcmath}
# a2dismod php8.1 - wyłączenie poprzedniej wersji # a2enmod php8.2 - włączenie nowej wersji # systemctl restart apache2
# php -v PHP 8.2.3 (cli) # php --modules
# apt purge php8.1*
Sprawdzenie jakie rozszerzenia były zainstalowane w poprzedniej wersji
# apt list php7.4-* | grep installed | grep -v dbgsym |grep -v automatic