Docker en containers
Dezelfde container herstarten installeert geen patch. Haal een gepatchte basis op, bouw opnieuw en vervang alle instanties. Pin de gevalideerde digest en controleer elke replica. Het voorbeeld gebruikt PHP 8.4.27 FPM; vervang de Compose-servicenaam.
2. Installeer een gepatchte build
Eerste versies: 8.2.35, 8.3.36, 8.4.27 en 8.5.12. Kies een ondersteunde branch en passende extensies. Test apps en healthchecks. Gebruik PHP of de verantwoordelijke leverancier. WAF en CMS-updates patchen de interpreter niet.
| PHP-branch | Upstream-versies lager dan | Eerste gepatchte versie | Einde beveiligingsondersteuning |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 dec 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 dec 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 dec 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 dec 2026 |
Geen reguliere PHP-release voor deze branches. Minimale broncode-backports bestaan voor 7.4, 8.0 en 8.1. Controleer leverancierondersteuning apart. Lees de gids ↗
3. Herstart en verifieer alles
Nieuwe bestanden vervangen geen workers in geheugen. Herstart Apache bij mod_php of betreffende FPM-pools, plus blijvende queues. Controleer starttijd, Web-versie, pakket, healthchecks en replica’s. Verwijder diagnosepagina’s meteen; laat phpinfo() niet openbaar staan.
Voorbeeldopdracht / 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