Ukratko: PHP verziju u hostingu najčešće mijenjate u korisničkom području pod stavkom poput „PHP postavke“ ili „PHP verzija“, često odvojeno po domeni. Prije trebate sigurnosnu kopiju i zahtjeve sustava Vašeg CMS-a, a poslije funkcionalni test. Važno nakon PHP2Shella: odabir određuje samo PHP granu. Je li ta grana zakrpana, mora Vam potvrditi pružatelj hostinga.
Zašto sada mnogi mijenjaju PHP verziju
Od PHP2Shella mnogi operateri web-stranica prvi put nakon godina zavire u svoje postavke hostinga. Tamo često nađu PHP 7.4 ili 8.1, jer je stranica jednom tako postavljena i nitko nije provjeravao. PHP projekt te grane više ne opskrbljuje izdanjima; protiv PHP2Shella dao je samo minimalne ispravke u izvornom kodu za 7.4, 8.0 i 8.1.
Promjena je kod većine pružatelja hostinga jedan klik. Upravo je to čini rizičnom: starija web-stranica čiji kod nije pisan za novije PHP verzije nakon toga možda prikazuje samo poruku o pogrešci. Uz malo pripreme to se može izbjeći. Što pružatelj hostinga preuzima u okviru PHP2Shella, a što je na Vama, opisuje stranica Zajednički hosting: što radi pružatelj.
Odabir u panelu nije zakrpa
Čest nesporazum: tko u korisničkom području prijeđe s 8.2 na 8.3, time nije automatski zatvorio PHP2Shell. Birate granu koju pružatelj hostinga stavlja na raspolaganje. Sadrži li ta grana ispravke, dakle stoji li na 8.3.36 ili ima potvrđeni backport, u rukama je pružatelja hostinga.
Obrnuto vrijedi: ako je Vaša dosadašnja grana 8.2 kod pružatelja hostinga zakrpana, zaštićeni ste od PHP2Shella i bez promjene. Prelazak na noviju verziju ipak je smislen jer PHP 8.2 dosiže kraj podrške 31.12.2026. Razinu zakrpe dajte potvrditi pisanim putem; predložak za to nudi vodič Pitati pružatelja hostinga za status zakrpe.
Promjena PHP verzije u hostingu: korak po korak
Nazivi izbornika razlikuju se po pružatelju. U korisničkom području tražite pojmove poput PHP postavke, PHP verzija, PHP konfiguracija ili skriptni jezici. Kod mnogih pružatelja odabir se nalazi u upravljanju pojedinom domenom.
- Zabilježiti postojeće stanje: Koja PHP verzija radi po domeni i poddomeni? Snimka zaslona postavki pomaže pri povratku.
- Napraviti sigurnosnu kopiju: Datoteke i baza podataka, po mogućnosti putem funkcije sigurnosne kopije pružatelja hostinga i dodatno kao preuzimanje.
- Provjeriti zahtjeve: Koje PHP verzije podržava Vaš CMS ili shop u instaliranoj verziji? To stoji u zahtjevima sustava proizvođača, primjerice na wordpress.org, shopware.com ili typo3.org.
- Ažurirati proširenja i teme: Zastarjeli dodaci najčešći su uzrok pogrešaka nakon promjene PHP-a. Ažurirajte ih prije zamjene.
- Koristiti testno okruženje ako postoji: Mnogi pružatelji hostinga nude staging ili kopiju na poddomeni. Tamo najprije promijenite.
- Promijeniti: Odabrati novu verziju, spremiti, pričekati nekoliko minuta. Neki pružatelji hostinga ne preuzimaju promjenu odmah.
- Testirati: Otvoriti početnu stranicu, obrazac za kontakt, prijavu, pretragu, košaricu i postupak plaćanja, prijaviti se u administratorsko područje i spremiti.
- Pročitati zapisnik pogrešaka: U korisničkom području obično postoji PHP zapisnik pogrešaka. Upozorenja nakon zamjene pokazuju gdje su potrebne prilagodbe.
Mijenjajte izvan glavnog radnog vremena i pobrinite se da je u satu nakon toga dostupna osoba koja poznaje web-stranicu. Pogreške često ispliva tek kod funkcija koje se rijetko koriste.
Koja je verzija prava?
Odaberite najnoviju verziju koju Vaša aplikacija službeno podržava. Razlog je jednostavan: svaka PHP grana dobiva sigurnosna ažuriranja samo ograničeno vrijeme. Što je grana novija, to dulje imate mir. Aktualna razdoblja navodi php.net na stranici podržanih verzija; kako ciklus funkcionira, objašnjava stranica PHP verzije i ciklus izdanja.
| Grana | Ispravljena verzija (PHP2Shell) | Razvrstavanje |
|---|---|---|
| PHP 8.5 | 8.5.12 | trenutačno podržano |
| PHP 8.4 | 8.4.27 | trenutačno podržano |
| PHP 8.3 | 8.3.36 | trenutačno podržano |
| PHP 8.2 | 8.2.35 | podrška završava 31.12.2026. |
| PHP 8.1 i starije | nema službenog izdanja | samo backportovi izvornog koda ili backportovi pružatelja |
Ako Vaša aplikacija ne podržava nijednu verziju od 8.2, sama zamjena nije moguća. Tada najprije treba ažurirati ili zamijeniti aplikaciju. Taj put opisuje naša usluga Migracija s PHP-a 8.1 i starijeg.
Tipične zamke nakon zamjene
Bijela stranica ili pogreška 500 najčešće upućuje na dodatak ili temu koja ne podnosi novu verziju. Zapisnik pogrešaka u pravilu navodi datoteku i redak. Deaktivirajte uzročnika ili privremeno vratite staru verziju.
Vlastite PHP postavke pri promjeni ponekad nestanu. Tko je primjerice postavio veće ograničenje uploada ili dulje trajanje skripti, trebao bi provjeriti vrijede li te vrijednosti i dalje za novu verziju. Pritom pazite da ne prebrišete prijelazne mjere pružatelja hostinga protiv PHP2Shella.
Ako web-stranica nakon zamjene prikazuje stare sadržaje ili čudne pogreške, uzrok može biti predmemorija. Ispraznite predmemoriju CMS-a i eventualnih dodataka za predmemoriju. Ako problem ostane, pitajte pružatelja hostinga treba li ponovno izgraditi predmemorije na strani poslužitelja.
Ne zaboravite poddomene, testne instalacije i stare direktorije. Odavno zaboravljena kopija web-stranice na PHP-u 7.4 jednako je napadljiva kao glavna stranica. Kako se riješiti takvog naslijeđenog balasta, opisuje članak Isključivanje starih PHP verzija.
Kako PHP SOS konkretno pomaže?
- Utvrđujemo koje PHP verzije rade na Vašim domenama i poddomenama te razjašnjavamo razinu zakrpe s pružateljem hostinga.
- Provjeravamo kompatibilnost Vaše aplikacije i najprije mijenjamo u testnom okruženju.
- Pratimo zamjenu, analiziramo zapisnik pogrešaka i otklanjamo pogreške ili kontrolirano vraćamo staru verziju.
- Gdje aplikacija ne podnosi podržanu verziju, planiramo migraciju i osiguravamo prijelazno razdoblje.
Česta pitanja
Zatvara li prelazak na noviju PHP verziju PHP2Shell?
Samo ako je pružatelj hostinga odabranu verziju sam zakrpao. U korisničkom području najčešće birate samo granu, primjerice 8.3. Je li ta grana na 8.3.36 ili potvrđenom backportu, odlučuje pružatelj hostinga.
Koju PHP verziju trebam odabrati?
Najnoviju koju Vaš CMS ili shop prema zahtjevima sustava proizvođača podržava. PHP 8.2 dosiže kraj podrške 31.12.2026., stoga je 8.3 ili novija bolji izbor ako to Vaša aplikacija dopušta.
Što ako web-stranica nakon zamjene više ne radi?
U korisničkom području ponovno postavite prethodnu verziju. Zabilježite poruku o pogrešci iz zapisnika pogrešaka i dajte otkloniti uzrok prije nego što pokušate ponovno. Ne ostajte trajno na verziji bez sigurnosnih ažuriranja.
Mogu li za različite domene postaviti različite PHP verzije?
Kod mnogih pružatelja hostinga da, po domeni, poddomeni ili direktoriju. To je praktično za testove, ali nosi opasnost da stara verzija nastavi raditi na zaboravljenoj poddomeni.