Docker e container
Riavviare lo stesso container non installa patch. Scaricare una base corretta, ricostruire e sostituire tutte le istanze. Fissare il digest verificato e controllare ogni replica. Esempio PHP 8.4.27 FPM: sostituire il segnaposto con il servizio Compose reale.
2. Installare una build corretta
Prime versioni: 8.2.35, 8.3.36, 8.4.27 e 8.5.12. Scegliere un ramo supportato e aggiornare le estensioni. Testare app e controlli di salute. Usare fonti PHP o del fornitore. WAF e aggiornamenti CMS non correggono l’interprete.
| Ramo PHP | Versioni originali inferiori a | Prima versione corretta | Fine supporto di sicurezza |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 dic 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 dic 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 dic 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 dic 2026 |
Non sono previsti rilasci PHP ordinari per questi rami. Esistono backport minimi dei sorgenti per 7.4, 8.0 e 8.1. Verifica separatamente il supporto del fornitore. Leggi la guida ↗
3. Riavviare e verificare ovunque
File nuovi non sostituiscono processi in memoria. Riavviare Apache per mod_php o i servizi e pool FPM, e worker persistenti. Verificare avvio, versione Web, revisione, salute e repliche. Rimuovere subito le pagine diagnostiche, senza phpinfo() pubblico.
Esempio di comando / DOCKER
# Example base image: choose a supported, patched branch.
FROM php:8.4.27-fpm
# Rebuild from a patched base, then replace running containers.
docker compose build --pull --no-cache
docker compose up -d --force-recreate
docker compose exec <php-service> php -v
docker compose images