Īsi: PHP projekts katru gadu novembra beigās publicē jaunu apakšversiju, pēdējo reizi PHP 8.5 2025. gada 20. novembrī. Katrs versiju zars saskaņā ar php.net saņem divus gadus aktīvu atbalstu un pēc tam divus gadus tikai drošības labojumus, katrreiz līdz 31. decembrim. Pašlaik atbalstīti ir 8.2 līdz 8.5; PHP 8.2 beidzas 2026. gada 31. decembrī. Vecākiem zariem oficiālu atjauninājumu vairs nav, arī pret PHP2Shell ne.
Kā darbojas PHP izlaidumu cikls?
Pamatā ir process, ko PHP projekts 2010. gadā pieņēma RFC „Release Process“. RFC ir formāls izmaiņu priekšlikums, par kuru balso izstrādātāji. Tas noteica ikgadēju ritmu: plānošana un pirmās alfa versijas agrā vasarā, Release Candidates rudenī, gatavā versija novembrī.
Viena gada laikā katra jaunā versija iziet fiksētus posmus:
- Alfa: jaunas funkcijas tiek iebūvētas un testētas.
- Feature Freeze un beta: jaunas lielas funkcijas vairs netiek pievienotas, kļūdas tiek labotas.
- Release Candidates: kopš 2024. gada reformas četri kandidāti seši vietā, bez jaunām funkcijām.
- Vispārēja pieejamība (GA): gatavā versija, piemēram, 8.4.0 2024. gada 21. novembrī.
- Ielāpu izlaidumi: 8.4.1, 8.4.2 un tā tālāk, ar labojumiem, bet bez jaunām funkcijām.
Divi plus divi gadi: pašreizējais atbalsta noteikums
- gada aprīlī PHP projekts nobalsoja par RFC „Release Cycle Update“. Visi daļējie priekšlikumi tika pieņemti ar divu trešdaļu vairākumu. Kopš tā laika saskaņā ar php.net ir spēkā:
- Aktīvs atbalsts: divi gadi no pirmās stabilās versijas. Ziņotās kļūdas un drošības problēmas tiek labotas regulāros ielāpu izlaidumos.
- Drošības atbalsts: vēl divi gadi tikai kritiskām drošības problēmām. Izlaidumi iznāk pēc vajadzības, tātad vairāki, viens vai neviens.
- End of Life: pēc četriem gadiem atbalsts beidzas, katrreiz uz 31. decembri.
Iepriekš pēc diviem aktīvās fāzes gadiem bija tikai viens drošības labojumu gads. Pagarinājums attiecās uz PHP 8.2 un jaunāku; PHP 8.1 saskaņā ar RFC arī saņēma papildu gadu.
Kuras PHP versijas pašlaik tiek atbalstītas?
Stāvoklis uz 2026. gada 25. oktobri saskaņā ar php.net:
| Zars | Pirmā publicēšana | Aktīvs atbalsts līdz | Drošības labojumi līdz | PHP2Shell labojums |
|---|---|---|---|---|
| 8.5 | 20.11.2025 | 31.12.2027 | 31.12.2029 | 8.5.12 |
| 8.4 | 21.11.2024 | 31.12.2026 | 31.12.2028 | 8.4.27 |
| 8.3 | 23.11.2023 | 31.12.2025 | 31.12.2027 | 8.3.36 |
| 8.2 | 08.12.2022 | 31.12.2024 | 31.12.2026 | 8.2.35 |
Jau beigušies zari saskaņā ar php.net End-of-Life pārskatu:
| Zars | Atbalsta beigas | Pēdējā versija |
|---|---|---|
| 8.1 | 31.12.2025 | 8.1.34 |
| 8.0 | 26.11.2023 | 8.0.30 |
| 7.4 | 28.11.2022 | 7.4.33 |
| 7.0 | 10.01.2019 | 7.0.33 |
| 5.6 | 31.12.2018 | 5.6.40 |
Kā plānot atbilstoši ciklam
Fiksētais ritms atjauninājumus padara plānojamus. Praktiska pieeja uzņēmumiem:
# Parādīt komandrindas un instalēto FPM pakalpojumu versiju
php -r 'echo PHP_MAJOR_VERSION, ".", PHP_MINOR_VERSION, PHP_EOL;'
ls /usr/sbin/php-fpm* 2>/dev/null
Katram serverim un lietojumprogrammai ierakstiet inventārā zaru un tā beigu datumu. Pāreju uz nākamo zaru plānojiet, kamēr vēl darbojas aktīvais atbalsts. Drošības fāzē ir tikai kritiski labojumi, un īsi pirms beigām laiks sāk spiest.
Pirms katras maiņas jājautā, vai jūsu lietojumprogramma jauno versiju atbalsta. Pārbaudiet to pēc ražotāja sistēmas prasībām, piemēram, WordPress, Shopware vai TYPO3 vietnēs. Kas starp versijām ir mainījies, parāda pārskats PHP 8.0 līdz 8.5.
Ko izlaidumu cikls nozīmēja PHP2Shell gadījumā
PHP2Shell parādīja, cik stingra ir robeža starp atbalstītu un neatbalstītu. 2026. gada 21. oktobrī labojumi iznāca tieši četriem atbalstītajiem zariem: 8.5.12, 8.4.27, 8.3.36 un 8.2.35. PHP 8.1 un vecākām versijām oficiālu atjauninājumu nav, tikai minimāli pirmkoda backport labojumi versijām 7.4, 8.0 un 8.1. Saskaņā ar speciālistu presi skartas ir gandrīz visas versijas līdz pat PHP 5.4. Detaļas skatiet sadaļā Kuras PHP versijas ir skartas?.
PHP 8.2 beidzas 2026. gada 31. decembrī. Kas tagad atjauninājis uz 8.2.35, tādējādi ieguvis tikai dažu nedēļu rezervi. Pāreju uz 8.4 vai 8.5 plānojiet jau tagad.
Mantotajām sistēmām paliek distributīvi ar saviem backport labojumiem vai komerciāli ilgtermiņa piedāvājumi. Vai tie aptver PHP2Shell, sniedzējam jāapstiprina rakstiski. Izvērtējumu apraksta Ilgtermiņa atbalsts vecām PHP versijām, riskus ceļvedis PHP End of Life.
Kā PHP SOS palīdz konkrēti?
- Kartēt versijas: Mēs apzinām visus PHP zarus jūsu serveros ar to beigu datumiem.
- Plānot termiņus: Mēs nosakām, kurām sistēmām kad jāpāriet uz kuru zaru.
- Migrēt: Ar PHP 8.1 un vecāku versiju migrāciju mēs lietojumprogrammas testētas paceļam uz atbalstītu versiju.
- Ieviest ielāpus: Zara ietvaros mēs ielāpu izlaidumus uzturam aktuālus laikus un pierādām pārstartēšanu.
Biežāk uzdotie jautājumi
Cik ilgi PHP versiju atbalsta?
Saskaņā ar php.net četrus gadus: divus gadus aktīvs atbalsts ar kļūdu un drošības labojumiem, pēc tam vēl divus gadus tikai kritiskām drošības problēmām. Kopš 2024. gada beigas katrreiz iekrīt 31. decembrī.
Kad beidzas PHP 8.2 atbalsts?
2026. gada 31. decembrī. PHP 8.2 PHP2Shell labojumu vēl saņēma ar versiju 8.2.35, pēc tam oficiālu atjauninājumu vairs nebūs. Pāreja uz 8.4 vai 8.5 jāplāno jau tagad.
Vai PHP 8.1 vēl ir atjauninājumi?
Ne no PHP projekta. Saskaņā ar php.net PHP 8.1 beigas sasniedza 2025. gada 31. decembrī, pēdējā versija bija 8.1.34. PHP2Shell gadījumā ir tikai minimāli pirmkoda backport labojumi; komerciāliem ilgtermiņa piedāvājumiem sava aptvēruma apjoms jāapstiprina rakstiski.
Kāda ir atšķirība starp 8.4 un 8.4.27?
8.4 ir versiju zars ar savām valodas funkcijām. 8.4.27 ir ielāpu izlaidums šajā zarā ar kļūdu vai drošības labojumiem, bet bez jaunām funkcijām. Drošībai svarīgs ir pēdējais skaitlis.