Aktive PHP version herausfinden und anpassen:
root@server:/# php -v
PHP 8.3.0 (cli) (built: Nov 25 2023 14:37:29) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.0, Copyright (c) Zend Technologies
with Zend OPcache v8.3.0, Copyright (c), by Zend Technologies
root@server:# update-alternatives --config php
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/php8.3 83 auto mode
1 /usr/bin/php8.2 82 manual mode
2 /usr/bin/php8.3 83 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/php8.2 to provide /usr/bin/php (php) in manual mode
schauen, was schon im System ist
dpkg -l | grep php
Repository vorbereiten
apt install apt-transport-https lsb-release ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php-repo.list
ein paar gängige Module installieren
apt udpate
apt install php8.2 php8.2-cli php8.2-fpm php8.2-{bz2,curl,mbstring,intl}
die alten Versionen deinstallieren
# noch einmal checken, was da ist und ggf. gelöscht werden kann
dpkg -l | grep php
# die alten Module deinstallieren
apt purge php8.1*
die nginx konfiguration anpassen
fastcgi_pass unix:/run/php/php8.2-fpm.sock;