PHP installieren und upgraden

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;