Skubus PHP atnaujinimas: ką patikrinti

Autorius: Paskelbta

Trumpai: Jei jūsų svetainės naudojamai PHP versijai išleistos saugumo pataisos, suplanuokite skubų jų diegimą. Pirmiausia nustatykite, kuri PHP versija aptarnauja svetainę, sukurkite atsarginę kopiją ir patikrinkite svetainės suderinamumą su atnaujinimu. Pranešimo, nurodomo kaip paskelbto 2026 m. spalio 20 d., informaciją reikia patvirtinti oficialioje PHP svetainėje — nepatikrinus jo turinio negalima patikimai įvardyti konkrečių spragų ar pataisytų laidų numerių.

Ką PHP atnaujinimas keičia jūsų svetainėje

PHP yra aplinka, vykdanti programos kodą serveryje. Ją naudoja, be kita ko, WordPress, daugelis internetinių parduotuvių ir pagal užsakymą kuriamų programų. Atnaujinus WordPress, PHP automatiškai neatnaujinama: tai atskiri komponentai, paprastai valdomi skirtingose vietose.

PHP spraga gali būti susijusi su konkrečiu mechanizmu, plėtiniu ar duomenų apdorojimo būdu. Jos reikšmė priklauso nuo serverio konfigūracijos ir programos veikimo. Vien tai, kad svetainė naudoja PHP, neįrodo, jog ji buvo užpulta, tačiau matomų problemų nebuvimas taip pat nepatvirtina jos saugumo.

Oficialiame PHP pranešime pirmiausia patikrinkite, kurias versijas paveikia problema, kuriose laidose yra pataisos ir ar spragai išnaudoti reikia konkrečios konfigūracijos. Jei negalite įvertinti šių sąlygų, perduokite pranešimą administratoriui arba prieglobos techninės pagalbos tarnybai. Nespręskite vien iš trumpos žinutės apie „kritinę spragą“.

Kaip patikrinti svetainės naudojamą PHP versiją

Paprasčiausia atverti prieglobos valdymo skydelį ir rasti konkrečiam domenui priskirtus PHP nustatymus. Sistemoje WordPress informaciją apie serverio aplinką taip pat rasite svetainės būklės įrankio informacijos kortelėje. Kiekvieną svarbią svetainę patikrinkite atskirai — skirtingi domenai vienoje paskyroje gali naudoti skirtingas versijas.

Jei turite prieigą prie terminalo, komanda php -v parodys komandų eilutėje pasiekiamą PHP versiją. Tai nebūtinai ta pati versija, kuri aptarnauja svetainę. Palyginkite rezultatą su svetainės konfigūracija valdymo skydelyje arba paprašykite administratoriaus patvirtinimo.

Neskelbkite viešai pasiekiamo failo su funkcija phpinfo(). Jis atskleidžia konfigūracijos detales, kurios neturėtų būti prieinamos atsitiktiniams lankytojams. Jei toks failas buvo sukurtas diagnostikai, patikrinę aplinką jį pašalinkite.

Ką patikėti prieglobos teikėjui, o ką atlikti patiems

Bendrojoje priegloboje PHP pataisas paprastai diegia paslaugos teikėjas. Tačiau už palaikomos PHP versijų šakos pasirinkimą ir programos suderinamumą vis tiek gali būti atsakingas naudotojas. Vien tai, kad valdymo skydelyje galima pasirinkti naujesnę versiją, nereiškia, jog jūsų domenas jau ją naudoja.

Techninės pagalbos tarnybai galite nusiųsti trumpą žinutę:

Prašau patvirtinti, kuri PHP versija aptarnauja mano domeną ir ar joje įdiegtos pataisos, nurodytos PHP pranešime, pažymėtame kaip paskelbtame 2026 m. spalio 20 d. Jei būtina keisti versiją, prašau nurodyti prieinamą, palaikomą variantą ir būdą, kaip kilus problemų atkurti ankstesnę konfigūraciją.

Nuosavame VPS arba dedikuotame serveryje atnaujinimą atlieka administratorius, nebent tai įtraukta į serverio administravimo paslaugą. Jis turėtų patikrinti PHP paketus, naudojamus plėtinius ir svetainę aptarnaujančius procesus, pavyzdžiui, PHP-FPM. Operacinių sistemų distribucijos gali pateikti pataisas nekeisdamos versijos numerio į tokį patį kaip naujausios PHP laidos. Tokiu atveju pataisų įdiegimą patvirtina paketų tiekėjo saugumo pranešimas.

Saugus atnaujinimas žingsnis po žingsnio

Pataisos diegimas naudojamoje PHP versijų šakoje ir perėjimas į kitą šaką yra skirtingi pakeitimai. Pereinant į kitą šaką gali tekti pritaikyti kodą, įskiepius ar serverio plėtinius. Todėl nesirinkite didžiausio valdymo skydelyje matomo versijos numerio neįvertinę suderinamumo.

  1. Sukurkite atsarginę failų ir duomenų bazės kopiją. Įsitikinkite, kad žinote, kaip atkurti svetainę, o kopija bus pasiekiama ir sutrikus prieglobos veikimui.
  2. Patikrinkite programos suderinamumą. Peržiūrėkite sistemos, temos, įskiepių ir bibliotekų reikalavimus. Kur reikia, atnaujinkite priklausomybes.
  3. Išbandykite pakeitimą svetainės kopijoje. Bandymų aplinka turėtų kuo tiksliau atitikti veikiančios svetainės aplinką. Joje išjunkite tikrus mokėjimus ir žinučių siuntimą klientams.
  4. Įdiekite atnaujinimą sutartu laiku. Jei spraga aktyviai išnaudojama, neatidėliokite veiksmų vien laukdami idealaus techninės priežiūros laiko.
  5. Patikrinkite funkcijas ir klaidų žurnalus. Išbandykite prisijungimą, formas, laiškų siuntimą ir periodines užduotis, o parduotuvėje — ir krepšelį bei mokėjimus bandymo režimu.

Pavyzdžiui, po atnaujinimo pradinis parduotuvės puslapis gali atrodyti tvarkingai, tačiau senas mokėjimų įskiepis gali nustoti veikti tik pateikiant užsakymą. Vien atverti svetainę nepakanka, kad atnaujinimą būtų galima laikyti sėkmingu.

Ką daryti, jei svetainė nesuderinama su saugia versija

Grįžus prie ankstesnės konfigūracijos svetainė gali laikinai vėl pradėti veikti, tačiau pažeidžiamumas niekur nedingsta. Jei atšaukiate pakeitimą, kartu nustatykite programos taisymo terminą. Atsižvelgdamas į grėsmę, administratorius gali rekomenduoti laikinai išjungti pažeidžiamą funkciją, apriboti prieigą arba paskelbti techninę pertrauką.

PHP atnaujinimas taip pat nepašalina ankstesnio įsilaužimo padarinių. Aptikus nežinomų administratorių paskyrų, pakeistų failų ar įtartinų peradresavimų, reikia atskiros saugumo patikros.

Pirmas praktinis žingsnis: dar šiandien nustatykite, kuri PHP versija aptarnauja domeną, ir gaukite patvirtinimą, ar joje yra reikiamos pataisos. Tik remdamiesi šia informacija nuspręskite, ar diegti pataisą, pereiti į kitą PHP versijų šaką, ar skubiai taisyti nesuderinamą programą.

Taip pat skaitykite

Sužinokite, kaip PHP-FPM apdoroja PHP užklausas, kuo skiriasi nuo žiniatinklio serverio ir kaip derinti procesus prie srauto bei išteklių.
Susipažinkite su BIND – atvirojo kodo DNS serverio programine įranga, jos paskirtimi ir atvejais, kai verta ją diegti patiems.
Sužinokite, ką reiškia Lenkijos REGON registras ir numeris, kuo jis skiriasi nuo NIP bei KRS ir kaip patikrinti įmonės duomenis.