Aktuálna situácia: PHP2Shell. Dve kritické zraniteľnosti PHP (CVSS 9.2) umožňujú spustenie škodlivého kódu bez prihlásenia. Záplaty od 21. 10. 2026.Čo treba urobiť teraz →

Zmena verzie PHP v zákazníckej zóne hostingu

Ako v zákazníckej zóne poskytovateľa hostingu prepnúť verziu PHP, ktorú verziu zvoliť a čo skontrolovať pred prepnutím a po ňom.

Stav 4 min čítaniaHosting a distribúcie

Stručne: Verziu PHP v hostingu zmeníte zvyčajne v zákazníckej zóne pod položkou ako „Nastavenia PHP“ alebo „Verzia PHP“, často oddelene pre každú doménu. Vopred potrebujete zálohu a systémové požiadavky vášho CMS, potom funkčný test. Dôležité po PHP2Shell: výber určuje len vetvu PHP. Či je táto vetva zaplátaná, vám musí potvrdiť poskytovateľ hostingu.

Prečo dnes mnohí menia verziu PHP

Od PHP2Shell sa mnohí prevádzkovatelia webov prvýkrát po rokoch pozerajú do svojich nastavení hostingu. Často tam nájdu PHP 7.4 alebo 8.1, pretože web bol raz tak nastavený a nikto sa nepozrel. Projekt PHP tieto vetvy už nezásobuje vydaniami; proti PHP2Shell poskytol pre 7.4, 8.0 a 8.1 len minimálne opravy v zdrojovom kóde.

Prepnutie je u väčšiny poskytovateľov hostingu jedno kliknutie. Práve to ho robí rizikovým: staršie webstránky, ktorých kód nebol písaný pre novšie verzie PHP, môžu potom zobrazovať už len chybové hlásenie. S trochou prípravy sa tomu dá vyhnúť. Čo v rámci PHP2Shell preberá poskytovateľ hostingu a čo je na vás, popisuje stránka Zdieľaný hosting: čo robí poskytovateľ hostingu.

Výber v paneli nie je záplata

Časté nedorozumenie: kto v zákazníckej zóne prepne z 8.2 na 8.3, tým automaticky PHP2Shell neuzavrel. Vyberáte vetvu, ktorú poskytovateľ hostingu sprístupňuje. Či táto vetva obsahuje opravy, teda stojí na 8.3.36 alebo má potvrdený backport, je v rukách poskytovateľa hostingu.

Naopak platí: ak je vaša doterajšia vetva 8.2 u poskytovateľa hostingu zaplátaná, ste proti PHP2Shell chránení aj bez zmeny. Prechod na novšiu verziu je napriek tomu zmysluplný, pretože PHP 8.2 dosahuje koniec podpory 31. 12. 2026. Stav záplat si nechajte písomne potvrdiť; vzor na to ponúka sprievodca Spýtať sa poskytovateľa hostingu na stav záplat.

Zmena verzie PHP v hostingu krok za krokom

Názvy menu sa líšia podľa poskytovateľa. Hľadajte v zákazníckej zóne pojmy ako Nastavenia PHP, Verzia PHP, Konfigurácia PHP alebo Skriptovacie jazyky. U mnohých poskytovateľov je výber v správe jednotlivej domény.

  1. Zaznamenať aktuálny stav: Ktorá verzia PHP beží pre každú doménu a subdoménu? Snímka obrazovky nastavení pomôže pri ceste späť.
  2. Vytvoriť zálohu: Súbory a databáza, podľa možnosti cez zálohovaciu funkciu poskytovateľa hostingu a navyše ako stiahnutie.
  3. Skontrolovať požiadavky: Ktoré verzie PHP podporuje váš CMS alebo e-shop v nainštalovanej verzii? To stojí v systémových požiadavkách výrobcu, napríklad na wordpress.org, shopware.com alebo typo3.org.
  4. Aktualizovať rozšírenia a témy: Zastarané zásuvné moduly sú najčastejšou príčinou chýb po zmene PHP. Aktualizujte ich pred prepnutím.
  5. Využiť testovacie prostredie, ak existuje: Mnohí poskytovatelia hostingu ponúkajú staging alebo kópiu na subdoméne. Prepnite najprv tam.
  6. Prepnúť: Zvoliť novú verziu, uložiť, niekoľko minút počkať. Niektorí poskytovatelia hostingu zmenu neprevezmú okamžite.
  7. Otestovať: Otvoriť úvodnú stránku, kontaktný formulár, prihlásenie, vyhľadávanie, nákupný košík a platbu, prihlásiť sa do administrátorskej oblasti a uložiť.
  8. Prečítať chybový protokol: V zákazníckej zóne je zvyčajne chybový log PHP. Varovania po prepnutí ukazujú, kde sú potrebné úpravy.
Tip

Prepínajte mimo hlavného pracovného času a zabezpečte, aby bola v hodine po tom dosiahnuteľná osoba, ktorá web pozná. Chyby sa často ukážu až pri funkciách, ktoré sa používajú zriedka.

Ktorá verzia je tá správna?

Zvoľte najnovšiu verziu, ktorú vaša aplikácia oficiálne podporuje. Dôvod je jednoduchý: každá vetva PHP dostáva bezpečnostné aktualizácie len obmedzený čas. Čím novšia vetva, tým dlhšie máte pokoj. Aktuálne lehoty uvádza php.net na stránke podporovaných verzií; ako cyklus funguje, vysvetľuje stránka Verzie PHP a cyklus vydávania.

Vetva Opravená verzia (PHP2Shell) Zaradenie
PHP 8.5 8.5.12 aktuálne podporovaná
PHP 8.4 8.4.27 aktuálne podporovaná
PHP 8.3 8.3.36 aktuálne podporovaná
PHP 8.2 8.2.35 podpora končí 31. 12. 2026
PHP 8.1 a staršie žiadne oficiálne vydanie len backporty zdrojového kódu alebo backporty poskytovateľa

Ak vaša aplikácia nepodporuje žiadnu verziu od 8.2, samotné prepnutie nie je možné. Potom sa musí najprv aktualizovať alebo nahradiť aplikácia. Túto cestu popisuje naša služba Migrácia z PHP 8.1 a starších.

Typické úskalia po prepnutí

Biela stránka alebo chyba 500 zvyčajne poukazuje na zásuvný modul alebo tému, ktoré novú verziu nezvládajú. Chybový protokol spravidla uvádza súbor a riadok. Pôvodcu deaktivujte alebo dočasne vráťte späť.

Vlastné nastavenia PHP sa pri zmene niekedy stratia. Kto mal napríklad nastavený vyšší limit uploadu alebo dlhší čas behu skriptov, mal by skontrolovať, či tieto hodnoty platia aj pre novú verziu. Dbajte pritom na to, aby ste neprepísali prechodné opatrenia poskytovateľa hostingu proti PHP2Shell.

Ak web po prepnutí zobrazuje starý obsah alebo zvláštne chyby, môže za to cache. Vyprázdnite cache CMS a prípadných cachovacích zásuvných modulov. Ak problém pretrváva, opýtajte sa poskytovateľa hostingu, či sa musia cache na strane servera vybudovať znova.

Nezabúdajte na subdomény, testovacie inštalácie a staré adresáre. Dávno zabudnutá kópia webu na PHP 7.4 je rovnako napadnuteľná ako hlavná stránka. Ako sa takých starých zaťažení zbaviť, popisuje príspevok Vypnutie starých verzií PHP.

Ako konkrétne pomáha PHP SOS?

  • Zistíme, ktoré verzie PHP bežia na vašich doménach a subdoménach, a objasníme stav záplat s poskytovateľom hostingu.
  • Skontrolujeme kompatibilitu vašej aplikácie a prepíname najprv v testovacom prostredí.
  • Prepnutie sprevádzame, vyhodnocujeme chybový protokol a odstraňujeme chyby alebo kontrolovane vraciame späť.
  • Tam, kde aplikácia nezvláda podporovanú verziu, plánujeme migráciu a zabezpečujeme prechodné obdobie.

Časté otázky

Uzavrie prepnutie na novšiu verziu PHP zraniteľnosť PHP2Shell?

Len ak poskytovateľ hostingu zvolenú verziu sám zaplátal. V zákazníckej zóne zvyčajne vyberáte len vetvu, napríklad 8.3. Či táto vetva stojí na 8.3.36 alebo na potvrdenom backporte, rozhoduje poskytovateľ hostingu.

Ktorú verziu PHP mám zvoliť?

Najnovšiu verziu, ktorú váš CMS alebo e-shop podľa systémových požiadaviek výrobcu podporuje. PHP 8.2 dosiahne koniec podpory 31. 12. 2026, preto je 8.3 alebo novšia lepšia voľba, ak to vaša aplikácia dovoľuje.

Čo sa stane, keď web po prepnutí nebeží?

Nastavte v zákazníckej zóne späť predchádzajúcu verziu. Zaznamenajte si chybové hlásenie z chybového protokolu a nechajte príčinu odstrániť, než to skúsite znova. Nezostávajte trvalo na verzii bez bezpečnostných aktualizácií.

Môžem nastaviť rôzne verzie PHP pre rôzne domény?

U mnohých poskytovateľov hostingu áno, pre každú doménu, subdoménu alebo adresár. Je to praktické na testy, no skrýva to riziko, že stará verzia beží ďalej na zabudnutej subdoméne.

Zdroje

Okamžitý kontakt

Každá hodina sa počíta. Napíšte nám hneď.

Stručne opíšte systém, verziu PHP a svoje pozorovanie. Ozveme sa, vyjasníme situáciu a budeme pracovať na diaľku, kým nebude incident uzavretý a zdokumentovaný.

Okamžitá pomoc