Dabartinė padėtis: PHP2Shell. Du kritiniai PHP pažeidžiamumai (CVSS 9,2) leidžia vykdyti kenkėjišką kodą be prisijungimo. Pataisos nuo 2026-10-21.Ką dabar daryti →

PHP versijos keitimas talpinimo kliento zonoje

Kaip talpintojo kliento zonoje perjungti PHP versiją, kurią versiją rinktis ir ką tikrinti prieš tai ir po to.

Būsena 4 min. skaitymoHostingas ir distribucijos

Trumpai: PHP versiją talpinime paprastai keičiate kliento zonoje, skiltyje, pavadintoje, pavyzdžiui, „PHP nustatymai“ ar „PHP versija“, dažnai atskirai kiekvienam domenui. Prieš tai reikia atsarginės kopijos ir jūsų CMS sistemos reikalavimų, po to funkcinio patikrinimo. Svarbu po PHP2Shell: pasirinkimas nustato tik PHP šaką. Ar ta šaka pataisyta, turi jums patvirtinti talpintojas.

Kodėl dabar daugelis keičia PHP versiją

Nuo PHP2Shell daugelis svetainių operatorių pirmą kartą per daugelį metų pažvelgė į savo talpinimo nustatymus. Dažnai ten randa PHP 7.4 ar 8.1, nes svetainė kadaise buvo taip sukonfigūruota ir niekas niekada nepažiūrėjo. PHP projektas šių šakų leidimais nebeaprūpina; nuo PHP2Shell jis pateikė tik minimalius šaltinio kodo taisymus 7.4, 8.0 ir 8.1.

Daugumoje talpintojų perjungimas yra vienas spustelėjimas. Būtent tai daro jį rizikingą: senesnė svetainė, kurios kodas nerašytas naujesnėms PHP versijoms, po to gali rodyti tik klaidos pranešimą. Šiek tiek pasirengus to galima išvengti. Ką talpintojas perima PHP2Shell atžvilgiu ir kas lieka jums, aprašo puslapis Bendrinamas talpinimas: ką daro talpintojas.

Pasirinkimas valdymo skydelyje nėra pataisa

Dažnas nesusipratimas: kas kliento zonoje perjungia iš 8.2 į 8.3, PHP2Shell automatiškai neuždarė. Jūs renkatės šaką, kurią talpintojas pateikia. Ar ta šaka turi taisymus, t. y. ar yra 8.3.36 ar turi patvirtintą atgalinį perkėlimą, priklauso nuo talpintojo.

Atvirkščiai: jei jūsų dabartinė 8.2 šaka pas talpintoją pataisyta, nuo PHP2Shell esate apsaugotas ir be perjungimo. Perėjimas į naujesnę versiją vis tiek prasmingas, nes PHP 8.2 palaikymas baigiasi 2026-12-31. Pataisų būseną paprašykite patvirtinti raštu; pavyzdį pateikia vadovas Paklausti talpintojo apie pataisų būseną.

PHP versijos keitimas talpinime žingsnis po žingsnio

Meniu pavadinimai pas skirtingus teikėjus skiriasi. Kliento zonoje ieškokite tokių sąvokų kaip PHP nustatymai, PHP versija, PHP konfigūracija ar scenarijų kalbos. Pas daugelį teikėjų pasirinkimas yra atskiro domeno valdyme.

  1. Užsirašyti esamą būseną: kokia PHP versija veikia kiekvienam domenui ir subdomenui? Nustatymų ekrano nuotrauka padeda grįžti atgal.
  2. Padaryti atsarginę kopiją: failų ir duomenų bazės, pageidautina per talpintojo atsarginių kopijų funkciją ir papildomai atsisiunčiant.
  3. Patikrinti reikalavimus: kokias PHP versijas jūsų CMS ar parduotuvė įdiegtoje versijoje palaiko? Tai nurodyta gamintojo sistemos reikalavimuose, pavyzdžiui, wordpress.org, shopware.com ar typo3.org.
  4. Atnaujinti plėtinius ir temas: pasenę įskiepiai yra dažniausia klaidų po PHP keitimo priežastis. Atnaujinkite juos prieš perjungimą.
  5. Naudoti bandomąją aplinką, jei yra: daugelis talpintojų siūlo staging arba kopiją subdomene. Pirmiausia perjunkite ten.
  6. Perjungti: pasirinkti naują versiją, išsaugoti, kelias minutes palaukti. Kai kurie talpintojai pakeitimo neperima iš karto.
  7. Išbandyti: atidaryti pradžios puslapį, kontaktų formą, prisijungimą, paiešką, krepšelį ir apmokėjimą, prisijungti prie administravimo zonos ir išsaugoti.
  8. Perskaityti klaidų žurnalą: kliento zonoje paprastai yra PHP klaidų žurnalas. Įspėjimai po perjungimo rodo, kur reikia pritaikymų.
Patarimas

Perjunkite ne pagrindinėmis darbo valandomis ir pasirūpinkite, kad valandą po to būtų pasiekiamas žmogus, kuris svetainę pažįsta. Klaidos dažnai pastebimos tik retai naudojamose funkcijose.

Kuri versija tinkama?

Rinkitės naujausią versiją, kurią jūsų programa oficialiai palaiko. Priežastis paprasta: kiekviena PHP šaka saugumo atnaujinimus gauna tik ribotą laiką. Kuo naujesnė šaka, tuo ilgiau turite ramybę. Aktualius laikotarpius php.net nurodo palaikomų versijų puslapyje; kaip ciklas veikia, paaiškina puslapis PHP versijos ir leidimų ciklas.

Šaka Ištaisyta versija (PHP2Shell) Vertinimas
PHP 8.5 8.5.12 šiuo metu palaikoma
PHP 8.4 8.4.27 šiuo metu palaikoma
PHP 8.3 8.3.36 šiuo metu palaikoma
PHP 8.2 8.2.35 palaikymas baigiasi 2026-12-31
PHP 8.1 ir senesnės oficialaus leidimo nėra tik šaltinio ar teikėjų atgaliniai perkėlimai

Jei jūsų programa nepalaiko jokios versijos nuo 8.2, vien perjungimas neįmanomas. Tada pirmiausia reikia atnaujinti arba pakeisti programą. Šį kelią aprašo mūsų paslauga PHP 8.1 ir senesnių versijų migracija.

Tipiški kliuviniai po perjungimo

Baltas puslapis ar 500 klaida dažniausiai rodo įskiepį ar temą, kuri naujos versijos netoleruoja. Klaidų žurnale paprastai nurodytas failas ir eilutė. Išjunkite kaltininką arba laikinai grįžkite atgal.

Savi PHP nustatymai keičiant kartais prarandami. Kas, pavyzdžiui, buvo nustatęs didesnę įkėlimo ribą ar ilgesnį scenarijų vykdymo laiką, turėtų patikrinti, ar šios reikšmės naujai versijai vis dar galioja. Atkreipkite dėmesį, kad neperrašytumėte talpintojo pereinamųjų priemonių nuo PHP2Shell.

Jei po perjungimo svetainė rodo senus turinius ar keistas klaidas, kaltas gali būti talpykla. Išvalykite CMS ir galimų talpyklos įskiepių talpyklą. Jei problema išlieka, paklauskite talpintojo, ar reikia iš naujo sukurti serverio pusės talpyklas.

Nepamirškite subdomenų, bandomųjų diegimų ir senų katalogų. Seniai pamiršta svetainės kopija su PHP 7.4 yra tiek pat pažeidžiama kaip pagrindinė svetainė. Kaip tokio palikimo atsikratyti, aprašo straipsnis Senų PHP versijų išjungimas.

Kaip PHP SOS padeda konkrečiai?

  • Nustatome, kokios PHP versijos veikia jūsų domenuose ir subdomenuose, ir išsiaiškiname pataisų būseną su talpintoju.
  • Tikriname jūsų programos suderinamumą ir pirmiausia perjungiame bandomojoje aplinkoje.
  • Lydime perjungimą, analizuojame klaidų žurnalą ir šaliname klaidas arba kontroliuojamai grąžiname atgal.
  • Kur programa palaikomos versijos netoleruoja, planuojame migraciją ir apsaugome pereinamąjį laikotarpį.

Dažni klausimai

Ar perjungimas į naujesnę PHP versiją uždaro PHP2Shell?

Tik jei talpintojas pasirinktą versiją pats pataisė. Kliento zonoje paprastai pasirenkate tik šaką, pavyzdžiui, 8.3. Ar ta šaka yra 8.3.36 ar patvirtintame atgaliniame perkėlime (backport), sprendžia talpintojas.

Kurią PHP versiją turėčiau rinktis?

Naujausią versiją, kurią jūsų CMS ar parduotuvė pagal gamintojo sistemos reikalavimus palaiko. PHP 8.2 palaikymas baigiasi 2026-12-31, todėl 8.3 ar naujesnė yra geresnis pasirinkimas, jei jūsų programa tai leidžia.

Kas bus, jei po perjungimo svetainė nustos veikti?

Kliento zonoje vėl nustatykite ankstesnę versiją. Užsirašykite klaidos pranešimą iš klaidų žurnalo ir paprašykite pašalinti priežastį, prieš bandydami dar kartą. Nepasilikite ilgam versijoje be saugumo atnaujinimų.

Ar galiu skirtingiems domenams nustatyti skirtingas PHP versijas?

Pas daugelį talpintojų taip, pagal domeną, subdomeną ar katalogą. Tai patogu bandymams, bet kyla pavojus, kad sena versija toliau veiks pamirštoje subdomenoje.

Šaltiniai

Skubus kontaktas

Kiekviena valanda svarbi. Parašykite mums dabar.

Trumpai aprašykite sistemą, PHP versiją ir pastebėjimus. Mes atsakysime, išsiaiškinsime padėtį ir dirbsime nuotoliu, kol incidentas bus užbaigtas ir dokumentuotas.

Skubi pagalba