Trenutno stanje: PHP2Shell. Dve kritični ranljivosti PHP (CVSS 9,2) omogočata izvedbo škodljive kode brez prijave. Popravki od 21. 10. 2026.Kaj je zdaj treba storiti →

Sprememba različice PHP v območju za stranke pri gostovanju

Kako v območju za stranke ponudnika gostovanja preklopite različico PHP, katero različico izbrati in kaj preveriti prej in potem.

Stanje 4 min branjaGostovanje in distribucije

Na kratko: Različico PHP pri gostovanju običajno spremenite v območju za stranke pod točko, kot sta „Nastavitve PHP“ ali „Različica PHP“, pogosto ločeno za vsako domeno. Prej potrebujete varnostno kopijo in sistemske zahteve svojega CMS, potem funkcijski preizkus. Pomembno po PHP2Shell: izbira določa samo vejo PHP. Ali je ta veja popravljena, vam mora potrditi ponudnik gostovanja.

Zakaj zdaj mnogi spreminjajo različico PHP

Od PHP2Shell mnogi upravljavci spletnih strani prvič po letih pogledajo v svoje nastavitve gostovanja. Tam pogosto najdejo PHP 7.4 ali 8.1, ker je bila stran tako nastavljena nekoč in nihče ni pogledal. Projekt PHP teh vej ne oskrbuje več z izdajami; proti PHP2Shell je za 7.4, 8.0 in 8.1 zagotovil samo minimalne popravke v izvorni kodi.

Preklop je pri večini ponudnikov gostovanja en klik. Prav to ga dela tveganega: starejša spletna stran, katere koda ni napisana za novejše različice PHP, po preklopu morda pokaže samo še sporočilo o napaki. Z nekaj priprave se temu je mogoče izogniti. Kaj ponudnik gostovanja v okviru PHP2Shell prevzame in kaj je pri vas, opisuje stran Shared hosting: kaj naredi ponudnik gostovanja.

Izbira v panelu ni popravek

Pogosta zmota: kdor v območju za stranke preklopi z 8.2 na 8.3, s tem PHP2Shell ni samodejno zaprl. Izberete vejo, ki jo ponudnik gostovanja zagotavlja. Ali ta veja vsebuje popravke, torej stoji na 8.3.36 ali ima potrjen backport, je v rokah ponudnika gostovanja.

Obratno velja: če je vaša dosedanja veja 8.2 pri ponudniku gostovanja popravljena, ste proti PHP2Shell zaščiteni tudi brez zamenjave. Prehod na novejšo različico je kljub temu smiseln, ker PHP 8.2 doseže konec podpore 31. 12. 2026. Stanje popravkov si dajte potrditi pisno; predlogo za to ponuja vodnik Vprašajte ponudnika gostovanja po stanju popravkov.

Sprememba različice PHP pri gostovanju: korak za korakom

Imena menijev se razlikujejo glede na ponudnika. V območju za stranke iščite izraze, kot so nastavitve PHP, različica PHP, konfiguracija PHP ali skriptni jeziki. Pri mnogih ponudnikih je izbira v upravljanju posamezne domene.

  1. Zabeležite trenutno stanje: Katera različica PHP teče za vsako domeno in poddomeno? Posnetek zaslona nastavitev pomaga pri poti nazaj.
  2. Naredite varnostno kopijo: Datoteke in podatkovna baza, po možnosti prek funkcije varnostnega kopiranja ponudnika gostovanja in dodatno kot prenos.
  3. Preverite zahteve: Katere različice PHP podpira vaš CMS ali trgovina v nameščeni različici? To je v sistemskih zahtevah proizvajalca, na primer na wordpress.org, shopware.com ali typo3.org.
  4. Posodobite razširitve in teme: Zastareli vtičniki so najpogostejši vzrok napak po zamenjavi PHP. Posodobite jih pred preklopom.
  5. Uporabite testno okolje, če obstaja: Mnogi ponudniki gostovanja ponujajo staging ali kopijo na poddomeni. Tam preklopite najprej.
  6. Preklopite: Izberite novo različico, shranite, počakajte nekaj minut. Nekateri ponudniki sprememb ne prevzamejo takoj.
  7. Preizkusite: Odprite začetno stran, kontaktni obrazec, prijavo, iskanje, košarico in plačilni postopek, prijavite se v skrbniško območje in shranite.
  8. Preberite dnevnik napak: V območju za stranke je praviloma dnevnik napak PHP. Opozorila po preklopu pokažejo, kje so potrebne prilagoditve.
Nasvet

Preklopite zunaj glavnega poslovnega časa in poskrbite, da je v uri po tem dosegljiva oseba, ki spletno stran pozna. Napake pogosto opazimo šele pri funkcijah, ki se redko uporabljajo.

Katera različica je prava?

Izberite najnovejšo različico, ki jo vaša aplikacija uradno podpira. Razlog je preprost: vsaka veja PHP prejema varnostne posodobitve omejen čas. Čim novejša je veja, tem dlje imate mir. Aktualna obdobja navaja php.net na strani podprtih različic; kako cikel deluje, pojasnjuje stran Različice PHP in cikel izdaj.

Veja Odpravljena različica (PHP2Shell) Uvrstitev
PHP 8.5 8.5.12 trenutno podprta
PHP 8.4 8.4.27 trenutno podprta
PHP 8.3 8.3.36 trenutno podprta
PHP 8.2 8.2.35 podpora se konča 31. 12. 2026
PHP 8.1 in starejši brez uradne izdaje samo backporti izvorne kode ali backporti ponudnikov

Če vaša aplikacija ne podpira nobene različice od 8.2 naprej, samo preklop ni mogoč. Potem je treba najprej posodobiti ali zamenjati aplikacijo. To pot opisuje naša storitev Migracija s PHP 8.1 in starejšega.

Tipične težave po preklopu

Bela stran ali napaka 500 praviloma kaže na vtičnik ali temo, ki nove različice ne prenese. Dnevnik napak praviloma navede datoteko in vrstico. Povzročitelja deaktivirajte ali začasno preklopite nazaj.

Lastne nastavitve PHP se ob zamenjavi včasih izgubijo. Kdor je na primer nastavil višjo omejitev nalaganja ali daljši čas izvajanja skriptov, naj preveri, ali te vrednosti za novo različico še veljajo. Pri tem pazite, da ne prepišete prehodnih ukrepov ponudnika gostovanja proti PHP2Shell.

Če spletna stran po preklopu kaže stare vsebine ali nenavadne napake, je lahko kriv predpomnilnik. Izpraznite predpomnilnik CMS in morebitnih vtičnikov za predpomnjenje. Če težava ostane, pri ponudniku gostovanja vprašajte, ali je treba predpomnilnike na strežniku znova zgraditi.

Ne pozabite poddomen, testnih namestitev in starih imenikov. Zdavnaj pozabljena kopija spletne strani na PHP 7.4 je enako ranljiva kot glavna stran. Kako se takih bremen znebite, opisuje prispevek Izklop starih različic PHP.

Kako konkretno pomaga PHP SOS?

  • Zajamemo, katere različice PHP tečejo na vaših domenah in poddomenah, in stanje popravkov razjasnimo s ponudnikom gostovanja.
  • Preverimo združljivost vaše aplikacije in najprej preklopimo v testnem okolju.
  • Preklop spremljamo, ovrednotimo dnevnik napak in napake odpravimo ali nadzorovano preklopimo nazaj.
  • Kjer aplikacija podprte različice ne prenese, načrtujemo migracijo in zavarujemo prehodno obdobje.

Pogosta vprašanja

Ali preklop na novejšo različico PHP zapre PHP2Shell?

Samo če je ponudnik gostovanja izbrano različico sam popravil. V območju za stranke praviloma izberete samo vejo, na primer 8.3. Ali ta veja stoji na 8.3.36 ali potrjenem backportu, odloča ponudnik gostovanja.

Katero različico PHP naj izberem?

Najnovejšo, ki jo vaš CMS ali trgovina po sistemskih zahtevah proizvajalca podpira. PHP 8.2 doseže konec podpore 31. 12. 2026, zato je 8.3 ali novejša boljša izbira, če jo vaša aplikacija dopušča.

Kaj se zgodi, če spletna stran po preklopu ne deluje več?

V območju za stranke spet nastavite prejšnjo različico. Zabeležite sporočilo o napaki iz dnevnika napak in dajte odpraviti vzrok, preden poskusite znova. Ne ostanite trajno na različici brez varnostnih posodobitev.

Ali lahko za različne domene nastavim različne različice PHP?

Pri mnogih ponudnikih gostovanja da, za vsako domeno, poddomeno ali imenik. To je praktično za preizkuse, a prinaša nevarnost, da stara različica ostane v delovanju na pozabljeni poddomeni.

Viri

Takojšnji stik

Vsaka ura šteje. Pišite nam zdaj.

Na kratko opišite sistem, različico PHP in opažanje. Odzovemo se, razjasnimo stanje in delamo na daljavo, dokler incident ni zaključen in dokumentiran.

Takojšnja pomoč