I upgraded PHP to v8.3 (from 8.2) today on the server running baty.net. I don’t pretend to be an Ubuntu sysadmin, so I’m writing it down, just in case.

    sudo apt update
    sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl,gd,xml}
    sudo apt install php8.3-fpm
    sudo a2enconf php8.3-fpm        # enable it
    sudo vi /etc/caddy/Caddyfile    # replace socket path with 8.3
    sudo systemctl reload caddy
    sudo sudo a2disconf php8.2-fpm  # disable 8.2
    sudo apt purge php8.2*          # in fact, just delete 8.2

The site runs on Caddy, so I needed to change the path to the fpm socket. Here’s the Kirby section of the Caddyfile…

    (kirby) {
        php_fastcgi unix//run/php/php8.3-fpm.sock
        @blocked {
            path *.txt *.md /content/* /site/* /kirby/* /.*
        }
        redir @blocked /
    }