Īsi sakot: PHP versiju hostingā parasti maināt klienta sadaļā zem punkta, piemēram, “PHP iestatījumi” vai “PHP versija”, bieži atsevišķi katram domēnam. Iepriekš vajadzīga rezerves kopija un sava CMS sistēmas prasības, pēc tam funkciju tests. Svarīgi pēc PHP2Shell: izvēle nosaka tikai PHP atzaru. Vai šis atzars ir ielāpots, jums jāapstiprina hostinga sniedzējam.
Kāpēc tagad daudzi maina PHP versiju
Kopš PHP2Shell daudzi vietņu operatori pirmoreiz pēc daudziem gadiem ielūkojas savos hostinga iestatījumos. Tur viņi bieži atrod PHP 7.4 vai 8.1, jo vietne reiz tika tā iestatīta un neviens nekad nav paskatījies. PHP projekts šiem atzariem laidienus vairs nepiegādā; pret PHP2Shell tas piedāvāja tikai minimālus pirmkoda labojumus versijām 7.4, 8.0 un 8.1.
Pārslēgšana pie lielākās daļas hostinga sniedzēju ir viens klikšķis. Tieši tas to dara riskantu: vecākai vietnei, kuras kods nav rakstīts jaunākām PHP versijām, pēc tam, iespējams, būs redzams tikai kļūdas ziņojums. Ar nelielu sagatavošanos to var novērst. Ko hostinga sniedzējs PHP2Shell ietvaros uzņemas un kas paliek pie jums, apraksta lapa Koplietošanas hostings: ko dara hostinga sniedzējs.
Izvēle panelī nav ielāps
Bieži pārpratums: kas klienta sadaļā pārslēdz no 8.2 uz 8.3, ar to PHP2Shell automātiski nav aizvēris. Jūs izvēlaties atzaru, ko nodrošina hostinga sniedzējs. Vai šis atzars satur labojumus, tas ir, vai tas ir 8.3.36 vai tam ir apstiprināts backport, ir hostinga sniedzēja rokās.
Un otrādi: ja jūsu iepriekšējais atzars 8.2 pie hostinga sniedzēja ir ielāpots, jūs esat pret PHP2Shell aizsargāts arī bez maiņas. Pāreja uz jaunāku versiju tomēr ir saprātīga, jo PHP 8.2 atbalsta beigas pienāk 31.12.2026. Ielāpa stāvokli ļaujiet apstiprināt rakstiski; paraugu tam piedāvā ceļvedis Pajautāt hostinga sniedzējam par ielāpa statusu.
PHP versijas maiņa hostingā: soli pa solim
Izvēlņu nosaukumi atšķiras pa piegādātājiem. Klienta sadaļā meklējiet jēdzienus kā PHP iestatījumi, PHP versija, PHP konfigurācija vai skriptu valodas. Pie daudziem piegādātājiem izvēle atrodas atsevišķā domēna pārvaldībā.
- Pierakstīt esošo stāvokli: Kura PHP versija darbojas katram domēnam un apakšdomēnam? Iestatījumu ekrānuzņēmums palīdz atgriešanās ceļā.
- Izveidot rezerves kopiju: Faili un datubāze, pēc iespējas ar hostinga sniedzēja rezerves kopēšanas funkciju un papildus kā lejupielāde.
- Pārbaudīt prasības: Kuras PHP versijas atbalsta jūsu CMS vai veikals instalētajā versijā? Tas lasāms ražotāja sistēmas prasībās, piemēram, wordpress.org, shopware.com vai typo3.org.
- Atjaunināt paplašinājumus un tēmas: Novecojuši spraudņi ir biežākais kļūdu cēlonis pēc PHP maiņas. Atjauniniet tos pirms pārslēgšanas.
- Izmantot testa vidi, ja tāda ir: Daudzi hostinga sniedzēji piedāvā staging vai kopiju apakšdomēnā. Pārslēdziet vispirms tur.
- Pārslēgt: Izvēlēties jauno versiju, saglabāt, dažas minūtes pagaidīt. Daži hostinga sniedzēji izmaiņu pārņem ne uzreiz.
- Testēt: Atvērt sākumlapu, kontaktu veidlapu, pieteikšanos, meklēšanu, grozu un maksāšanas procesu, pieteikties administratora sadaļā un saglabāt.
- Izlasīt kļūdu žurnālu: Klienta sadaļā parasti ir PHP kļūdu žurnāls. Brīdinājumi pēc pārslēgšanas rāda, kur nepieciešami pielāgojumi.
Pārslēdziet ārpus galvenā darba laika un parūpējieties, lai stundu pēc tam būtu sasniedzama persona, kas vietni pazīst. Kļūdas bieži pamanāmas tikai funkcijās, ko izmanto reti.
Kura versija ir pareizā?
Izvēlieties jaunāko versiju, ko jūsu lietojumprogramma oficiāli atbalsta. Iemesls ir vienkāršs: katrs PHP atzars drošības atjauninājumus saņem tikai ierobežotu laiku. Jo jaunāks atzars, jo ilgāk jums ir miers. Aktuālos termiņus php.net min atbalstīto versiju lapā; kā cikls darbojas, izskaidro lapa PHP versijas un laidienu cikls.
| Atzars | Labotā versija (PHP2Shell) | Vērtējums |
|---|---|---|
| PHP 8.5 | 8.5.12 | pašlaik atbalstīts |
| PHP 8.4 | 8.4.27 | pašlaik atbalstīts |
| PHP 8.3 | 8.3.36 | pašlaik atbalstīts |
| PHP 8.2 | 8.2.35 | atbalsts beidzas 31.12.2026 |
| PHP 8.1 un vecākas | nav oficiāla laidiena | tikai pirmkoda backport vai piegādātāja backport |
Ja jūsu lietojumprogramma neatbalsta nevienu versiju no 8.2, ar pārslēgšanu vien nepietiek. Tad vispirms jāatjaunina vai jāaizstāj pati lietojumprogramma. Šo ceļu apraksta mūsu pakalpojums Migrācija no PHP 8.1 un vecākām.
Tipiski šķēršļi pēc pārslēgšanas
Balta lapa vai 500 kļūda parasti norāda uz spraudni vai tēmu, kas jauno versiju nepanes. Kļūdu žurnāls parasti min failu un rindu. Deaktivizējiet vainīgo vai uz laiku pārslēdziet atpakaļ.
Pašu PHP iestatījumi maiņas laikā dažkārt pazūd. Kas, piemēram, bija iestatījis augstāku augšupielādes ierobežojumu vai ilgāku skriptu darbības laiku, tam jāpārbauda, vai šīs vērtības jaunajai versijai vēl ir spēkā. Pie tam ievērojiet, lai nepārrakstītu hostinga sniedzēja pagaidu pasākumus pret PHP2Shell.
Ja vietne pēc pārslēgšanas rāda vecu saturu vai dīvainas kļūdas, vainīga var būt kešatmiņa. Iztīriet CMS un iespējamo kešošanas spraudņu kešatmiņu. Ja problēma paliek, pajautājiet hostinga sniedzējam, vai servera kešatmiņas jāveido no jauna.
Neaizmirstiet apakšdomēnus, testa instalācijas un vecās direktorijas. Sen aizmirsta vietnes kopija uz PHP 7.4 ir tikpat uzbrucama kā galvenā vietne. Kā tādas mantotās problēmas novērst, apraksta raksts Veco PHP versiju atslēgšana.
Kā PHP SOS palīdz konkrēti?
- Mēs apzinām, kuras PHP versijas darbojas jūsu domēnos un apakšdomēnos, un noskaidrojam ielāpa stāvokli ar hostinga sniedzēju.
- Mēs pārbaudām jūsu lietojumprogrammas saderību un pārslēdzam vispirms testa vidē.
- Mēs pavadām pārslēgšanu, izvērtējam kļūdu žurnālu un novēršam kļūdas vai kontrolēti pārslēdzam atpakaļ.
- Kur lietojumprogramma neuzņem nevienu atbalstītu versiju, mēs plānojam migrāciju un nodrošinām pārejas laiku.
Biežāk uzdotie jautājumi
Vai pāreja uz jaunāku PHP versiju aizver PHP2Shell?
Tikai tad, ja hostinga sniedzējs izvēlēto versiju pats ir ielāpojis. Klienta sadaļā parasti izvēlaties tikai atzaru, piemēram, 8.3. Vai šis atzars ir 8.3.36 vai apstiprinātā backport, nosaka hostinga sniedzējs.
Kuru PHP versiju man izvēlēties?
Jaunāko versiju, ko jūsu CMS vai veikals saskaņā ar ražotāja sistēmas prasībām atbalsta. PHP 8.2 atbalsta beigas pienāk 31.12.2026, tāpēc 8.3 vai jaunāka ir labāka izvēle, ja jūsu lietojumprogramma to atļauj.
Kas notiek, ja vietne pēc pārslēgšanas vairs nedarbojas?
Klienta sadaļā atkal iestatiet iepriekšējo versiju. Pierakstiet kļūdas ziņojumu no kļūdu žurnāla un ļaujiet novērst cēloni, pirms mēģināt vēlreiz. Nepaliciet pastāvīgi uz versijas bez drošības atjauninājumiem.
Vai dažādiem domēniem varu iestatīt dažādas PHP versijas?
Pie daudziem hostinga sniedzējiem jā, katram domēnam, apakšdomēnam vai direktorijai. Tas ir praktiski testiem, taču rada risku, ka vecā versija turpina darboties aizmirstā apakšdomēnā.