# Isključiti stare PHP verzije u hosting panelu

> Deaktivirajte stare PHP verzije bez smetnji web-stranicama: utvrdite korištenje, prvo blokirajte, zatim deinstalirajte. S provjerenim koracima za Plesk.

Izvor: https://phpsos.de/hr/blog/alte-php-versionen-abschalten/  
Stanje: 25.10.2026  
Pružatelj: PHP SOS, PHP hitna pomoć i sigurnost poslužitelja. Hitna pomoć putem WhatsAppa: https://wa.me/491736494914?text=Pozdrav%20PHP%20SOS%2C%20trebamo%20pomo%C4%87%20s%20na%C5%A1im%20PHP%20poslu%C5%BEiteljem.%20Tvrtka%3A%20%E2%80%A6%20Web-stranica%3A%20%E2%80%A6

**Ukratko:** Stare PHP verzije najsigurnije deaktivirate u tri faze: utvrditi korištenje, blokirati verziju i promatrati, tek onda deinstalirati. U Plesku se handler može najprije deaktivirati tako da se više ne može odabrati, a kasnije ukloniti pod Updates i Components. Svaka uklonjena verzija jedna je manje koju kod sljedeće ranjivosti poput PHP2Shella morate zakrpati i ponovno pokrenuti.

## Zašto čistiti upravo sada?

Tjedan nakon PHP2Shella mnogim je administratorima pokazao koliko je PHP verzija instalirano na njihovim poslužiteljima. Svaku je trebalo provjeriti, svaka je trebala ažuriranje ili privremene mjere, svaka usluga ponovno pokretanje. Za PHP 8.1 i starije postoje samo minimalni backportovi izvornog koda, a za PHP 8.2 podrška završava 31. 12. 2026.

Uz to iskustvo svježe u pamćenju, pravi je trenutak za čišćenje. Kako uopće pronaći sve instalacije, opisuje članak [Više PHP verzija na jednom poslužitelju](https://phpsos.de/hr/blog/mehrere-php-versionen-server/). Ovdje je riječ o sljedećem koraku: kontroliranom isključivanju.

## Faza 1: utvrditi korištenje

Prije nego što išta isključite, morate znati tko verziju koristi. Web-stranice su očiti dio. Manje su vidljive poddomene, testne instalacije, cron poslovi, skripte i komponente panela.

U Plesku naredba `plesk bin php_handler --list` navodi sve registrirane handlere. Uz `--get-usage` Plesk prema dokumentaciji pokazuje koje domene koriste određeni handler. Obje naredbe ništa ne mijenjaju.

```bash
# Plesk: svi handleri i domene koje koriste neki handler
plesk bin php_handler --list
plesk bin php_handler --get-usage -id <handler-id>

# Općenito: cron poslovi koji pozivaju određenu PHP verziju
grep -rE "php(7|8\.0|8\.1)" /etc/crontab /etc/cron.d /var/spool/cron 2>/dev/null
```

Dodatno provjerite pristupne zapisnike pogođenih web-stranica: testna instalacija koja mjesecima nije primila zahtjev kandidat je za uklanjanje, a ne za migraciju. Za svaku staru verziju zabilježite tko je koristi i zašto.

Pitajte i ljude koji rade s web-stranicama. Redakcije, agencije i stručni odjeli često poznaju postupke koji nisu ni na jednom popisu: godišnji izvoz za računovodstvo, obrazac za sajam, sučelje prema sustavu za upravljanje robom. Što se tamo oslanja na staru verziju, inače se primijeti tek kad nedostaje.

## Faza 2: blokirati i promatrati

Međukorak sprječava da se verzija iznova dodijeli, a da se pritom odmah ne briše. U Plesku za to postoji mogućnost deaktiviranja pojedinih handlera. Prema Plesk dokumentaciji deaktivirani se handler u PHP postavkama web-stranice više ne može odabrati; verzija ostaje instalirana. Na naredbenom retku to se radi naredbom `plesk bin php_handler --disable -id <handler-id>`.

Domene koje još koriste staru verziju prethodno, u dogovoru s odgovornima, prebacite na podržanu verziju. Kako to izgleda iz perspektive operatera web-stranice, opisuje članak [Promijeniti PHP verziju u korisničkom području hostinga](https://phpsos.de/hr/blog/php-version-hosting-aendern/). Izbor odgovarajućeg handlera objašnjava članak [Plesk: razumjeti PHP handlere](https://phpsos.de/hr/blog/plesk-php-handler/).

Tijekom razdoblja promatranja pazite na poruke o pogreškama u zapisnicima, izostale rezultate cron poslova i povratne informacije korisnika. U drugim se panelima funkcije drukčije zovu; tamo provjerite dokumentaciju proizvođača.

> **Savjet:**
> Kraj razdoblja promatranja odredite kao rok i imenujte tko nakon toga odobrava deinstalaciju. Inače međukorak postaje trajno stanje, a stara verzija ipak ostaje na poslužitelju.

## Faza 3: deinstalirati

Tek kad razdoblje promatranja prođe bez upadljivosti, verziju uklonite u cijelosti. U Plesku se to prema dokumentaciji radi pod Tools & Settings, Updates, Add/Remove Components, u području Web hosting kod verzija PHP interpretera. Instalirane su verzije tamo označene i mogu se odabrati za uklanjanje.

Na poslužiteljima bez panela taj zadatak preuzima upravljanje paketima. Prije toga sigurnosno kopirajte konfiguraciju verzije, primjerice `/etc/php/7.4/` na Debianu i Ubuntuu, kako biste u nuždi mogli pratiti koje su postavke vrijedile.

```bash
# Sačuvati konfiguraciju, zatim ukloniti pakete jedne grane (primjer Debian/Ubuntu, PHP 7.4)
tar czf /root/php74-konfiguration.tar.gz /etc/php/7.4/
apt remove 'php7.4*'
```

Nakon uklanjanja isplati se kontrola. U Plesku dokumentacija preporučuje `plesk bin php_handler --reread` za ponovno čitanje informacija o handlerima nakon promjena PHP binarija. Provjerite i upućuju li planovi usluga još na uklonjenu verziju.

## Tipični kamenčići spoticanja

| Prepreka | Po čemu je prepoznajete | Što pomaže |
|---|---|---|
| Komponenta panela ovisi o verziji | Panel pri uklanjanju javlja ovisnost | Komponentu najprije prebaciti ili zadržati verziju |
| Plan usluge upućuje na staru verziju | Nove web-stranice dobivaju staru verziju ili poruku o pogrešci | Prilagoditi plan, zatim ukloniti verziju |
| Cron posao poziva čvrst put | Skripta nakon uklanjanja ne uspijeva | Promijeniti put na podržanu verziju |
| Aplikacija ne radi na novoj verziji | Pogreška nakon prebacivanja u zapisniku pogrešaka | Ažurirati ili migrirati aplikaciju |

Ako se aplikacija ne može podići na podržanu verziju, isključivanje stare verzije više nije tema konfiguracije, nego projekt migracije. Rizike zastarjelih grana opisuje vodič [PHP End of Life: rizici zastarjelih verzija](https://phpsos.de/hr/ratgeber/php-end-of-life-risiken/).

## Sljedeći kandidat već je poznat

Čišćenje nije jednokratna akcija. Već 31. 12. 2026. PHP 8.2 ispada iz podrške PHP projekta. Tko sada uklanja verzije do 8.1, trebao bi istodobno odrediti što će biti s 8.2. Inače ista igra za nekoliko tjedana počinje iznova.

Dokazalo se jednostavno pravilo za poslužitelj: nude se samo grane koje PHP projekt podržava. Svaka grana pri postavljanju dobiva datum kad se ponovno provjerava, prema kraju podrške na php.net-u. Pozadinu tog ciklusa objašnjava stranica [PHP verzije i ciklus izdanja](https://phpsos.de/hr/php/release-zyklus/).

Tko kao hoster ili agencija na poslužitelju ima klijente, trebao bi ih rano obavijestiti. Najava s datumom, zamolba za prebacivanje i ponuda podrške sprječavaju ispad web-stranica na dan roka. Klijenti čija aplikacija ne prati time pravodobno prepoznaju da slijedi ažuriranje ili migracija i mogu to isplanirati.

## Kako PHP SOS konkretno pomaže?

- Utvrđujemo koje web-stranice, cron poslovi i komponente panela koriste koju PHP verziju.
- Domene u dogovoru prebacujemo na podržane verzije i blokiramo stare handlere.
- Nakon razdoblja promatranja kontrolirano uklanjamo stare verzije i provjeravamo rezultat.
- Gdje aplikacije ne prate, planiramo [migraciju s PHP-a 8.1 i starijih](https://phpsos.de/hr/leistungen/php-migration-legacy/).


## Česta pitanja

**Zašto bih trebao ukloniti nekorištene PHP verzije?**  
Svaku instaliranu verziju kod svake ranjivosti treba provjeriti, ažurirati i ponovno pokrenuti. Stare grane poput PHP-a 8.1 i starijih od PHP projekta više ne dobivaju ažuriranja. Nekorištene verzije donose samo rizik i trud.

**Koja je razlika između deaktiviranja i deinstaliranja?**  
Kod deaktiviranja verzija ostaje instalirana, ali se više ne može ponovno odabrati. Deinstaliranjem se uklanja s poslužitelja. Deaktiviranje je siguran međukorak da se vidi nedostaje li nešto.

**Može li uklanjanje PHP verzije smetati funkcijama panela?**  
Da. Neke komponente panela, primjerice webmail ili alati za upravljanje, ovise o određenoj PHP verziji. Takve ovisnosti razjasnite prije uklanjanja; panel na njih u pravilu upozorava.

**Koliko dugo treba trajati razdoblje promatranja?**  
Dovoljno dugo da su se svi redoviti postupci izvršili barem jednom, dakle i mjesečni cron poslovi i izvozi. Trajanje odredite sa stručnim odjelima.

## Izvori

- [Plesk dokumentacija: instalirati i ukloniti PHP](https://docs.plesk.com/en-US/obsidian/administrator-guide/75153/)
- [Plesk dokumentacija: php_handler](https://docs.plesk.com/en-US/obsidian/cli-linux/using-command-line-utilities/php_handler-php-handlers.72490/)
- [php.net: podržane verzije](https://www.php.net/supported-versions.php)
