Docker i kontenery
Restart tego samego kontenera nie instaluje poprawki. Pobierz poprawioną bazę, przebuduj i wymień wszystkie instancje. Przypnij zweryfikowany digest i sprawdź każdą replikę. Przykład używa PHP 8.4.27 FPM; podaj prawdziwą nazwę usługi Compose.
2. Zainstaluj poprawioną kompilację
Pierwsze wersje: 8.2.35, 8.3.36, 8.4.27 i 8.5.12. Wybierz wspieraną gałąź i zgodne rozszerzenia. Testuj aplikacje i zdrowie usług. Używaj PHP lub właściwego dostawcy. WAF i aktualizacja CMS nie naprawiają interpretera.
| Gałąź PHP | Wersje źródłowe poniżej | Pierwsza poprawiona wersja | Koniec wsparcia bezpieczeństwa |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 gru 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 gru 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 gru 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 gru 2026 |
Brak regularnego wydania PHP dla tych gałęzi. Minimalne backporty źródeł są dostępne dla 7.4, 8.0 i 8.1. Wsparcie dostawcy sprawdź osobno. Czytaj poradnik ↗
3. Zrestartuj i zweryfikuj wszystko
Nowe pliki nie zastępują procesów w pamięci. Zrestartuj Apache dla mod_php albo pule FPM oraz trwałe kolejki. Sprawdź start, wersję Web, pakiet, zdrowie i repliki. Usuń strony diagnostyczne; nie pozostawiaj publicznego phpinfo().
Przykładowe polecenie / 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