Tutti i siti partono con la versione di PHP di Debian, quella predefinita del server. Se un sito ha bisogno di un’altra versione, per esempio perché un plugin non è ancora pronto per l’ultima, la si sceglie dalla sua scheda: ogni sito ha la sua, e gli altri non se ne accorgono.

Quali versioni
Solo quelle ancora mantenute da chi sviluppa PHP: una versione fuori supporto non riceve più correzioni di sicurezza, quindi non si installa e non si sceglie.
| Versione | Correzioni di sicurezza fino al | Da dove arriva |
|---|---|---|
| PHP 8.2 | 31 dicembre 2026 | packages.sury.org |
| PHP 8.3 | 31 dicembre 2027 | packages.sury.org |
| PHP 8.4 | 31 dicembre 2028 | Debian (predefinita) |
| PHP 8.5 | 31 dicembre 2029 | packages.sury.org |
Le versioni installate sul server, con i siti che le usano, sono in Stato del server → Versioni di PHP. Nei 90 giorni prima della fine del supporto il controllo della notte mette una nota sul sito; dopo, un allarme.
Cambiare versione
- Scheda del sito → PHP: in alto c’è la versione in uso, con la data di fine del supporto.
- In Passa a scegli un’altra versione installata e premi Cambia versione.
- Si apre la pagina del lavoro: in pochi secondi dice quale versione dichiara il sito e come risponde la pagina iniziale.
Durante il cambio il sito non risponde per un paio di secondi. Subito dopo la piattaforma chiede la pagina iniziale: se dà errore, e prima non lo dava, torna da sola la versione di prima e il lavoro finisce con errore. Il motivo si legge nel log degli errori di PHP, nella sezione Log della scheda.
Le impostazioni di PHP del sito (memoria, dimensione degli upload…) e le protezioni restano le stesse con ogni versione. Anche aggiornamenti e installazioni usano la versione del sito.
Installare un’altra versione
Si fa da shell, come root, una volta per versione: dalla dashboard si sceglie solo tra quelle già installate.
site.sh php-versions
site.sh php-install 8.3
site.sh php-version esempio.it 8.3
site.sh php-remove 8.3
php-install aggiunge la prima volta la sorgente dei pacchetti, con la chiave verificata, poi installa la versione con le stesse estensioni e le stesse protezioni di quella predefinita e avvia il suo servizio. Il server ha poi un servizio in più: va accettato in Sicurezza → Server → Accetta come nuovo riferimento. php-remove toglie una versione solo se nessun sito la usa, e mai quella predefinita.