Situazione attuale: PHP2Shell. Due vulnerabilità critiche di PHP (CVSS 9,2) consentono codice dannoso senza autenticazione. Patch dal 21/10/2026.Che cosa fare ora →

Cambiare la versione di PHP nell'area clienti dell'hosting

Come cambiare la versione di PHP nell'area clienti del Suo hoster, quale versione scegliere e che cosa verificare prima e dopo.

Stato 5 min di letturaHosting e distribuzioni

In breve: la versione di PHP nell'hosting di solito si cambia nell'area clienti, in una voce come «Impostazioni PHP» o «Versione PHP», spesso separatamente per ogni dominio. Prima servono un backup e i requisiti di sistema del Suo CMS, dopo un test di funzionamento. Importante dopo PHP2Shell: la scelta determina solo il ramo PHP. Se quel ramo sia aggiornato deve confermarlo l'hoster.

Perché ora molti cambiano la versione di PHP

Da PHP2Shell molti gestori di siti guardano per la prima volta dopo anni le proprie impostazioni di hosting. Spesso vi trovano PHP 7.4 o 8.1, perché il sito è stato configurato così una volta e nessuno ha più controllato. Il progetto PHP non fornisce più rilasci per questi rami; contro PHP2Shell ha messo a disposizione solo correzioni minime nel codice sorgente per 7.4, 8.0 e 8.1.

Il passaggio con la maggior parte degli hoster è un clic. Proprio questo lo rende rischioso: un sito più vecchio, il cui codice non è stato scritto per le versioni più recenti di PHP, dopo potrebbe mostrare soltanto un messaggio di errore. Con un po' di preparazione si può evitare. Cosa assuma l'hoster nell'ambito di PHP2Shell e cosa spetti a Lei lo descrive la pagina Shared hosting: cosa fa l'hoster.

La scelta nel pannello non è la patch

Un equivoco frequente: chi nell'area clienti passa da 8.2 a 8.3 non ha con ciò chiuso automaticamente PHP2Shell. Sceglie un ramo che l'hoster mette a disposizione. Se quel ramo contenga le correzioni, cioè sia alla 8.3.36 o abbia un backport confermato, è nelle mani dell'hoster.

Viceversa vale: se il Suo ramo attuale 8.2 presso l'hoster è aggiornato, è protetto contro PHP2Shell anche senza cambiare. Il passaggio a una versione più recente ha comunque senso, perché PHP 8.2 raggiunge la fine del supporto il 31/12/2026. Si faccia confermare per iscritto lo stato della patch; un modello è offerto dalla guida Chiedere all'hoster lo stato della patch.

Cambiare la versione PHP nell'hosting: passo dopo passo

I nomi dei menu differiscono da fornitore a fornitore. Cerchi nell'area clienti termini come impostazioni PHP, versione PHP, configurazione PHP o linguaggi di scripting. Presso molti fornitori la scelta si trova nella gestione del singolo dominio.

  1. Annotare lo stato attuale: quale versione di PHP gira per ogni dominio e sottodominio? Uno screenshot delle impostazioni aiuta per il ritorno.
  2. Creare un backup: file e database, possibilmente tramite la funzione di backup dell'hoster e in aggiunta come download.
  3. Verificare i requisiti: quali versioni di PHP supporta il Suo CMS o shop nella versione installata? Lo si legge nei requisiti di sistema del produttore, ad esempio su wordpress.org, shopware.com o typo3.org.
  4. Aggiornare estensioni e temi: i plugin obsoleti sono la causa più frequente di errori dopo un cambio di PHP. Li aggiorni prima del passaggio.
  5. Usare un ambiente di test, se disponibile: molti hoster offrono uno staging o una copia su un sottodominio. Cambi prima lì.
  6. Cambiare: scegliere la nuova versione, salvare, attendere alcuni minuti. Alcuni hoster non recepiscono subito la modifica.
  7. Testare: richiamare home page, modulo di contatto, login, ricerca, carrello e processo di pagamento, accedere all'area di amministrazione e salvare.
  8. Leggere il registro degli errori: nell'area clienti di solito c'è un log degli errori PHP. Gli avvisi dopo il passaggio mostrano dove servono adeguamenti.
Consiglio

Cambi fuori dall'orario di maggiore attività e faccia in modo che nell'ora successiva sia raggiungibile una persona che conosce il sito. Gli errori emergono spesso nelle funzioni usate di rado.

Qual è la versione giusta?

Scelga la versione più recente che la Sua applicazione supporta ufficialmente. Il motivo è semplice: ogni ramo PHP riceve aggiornamenti di sicurezza solo per un tempo limitato. Più il ramo è recente, più a lungo ha tranquillità. Le durate attuali le indica php.net nella pagina delle versioni supportate; come funziona il ciclo lo spiega la pagina Versioni PHP e ciclo di rilascio.

Ramo Versione corretta (PHP2Shell) Inquadramento
PHP 8.5 8.5.12 attualmente supportato
PHP 8.4 8.4.27 attualmente supportato
PHP 8.3 8.3.36 attualmente supportato
PHP 8.2 8.2.35 il supporto termina il 31/12/2026
PHP 8.1 e precedenti nessun rilascio ufficiale solo backport del codice sorgente o dei fornitori

Se la Sua applicazione non supporta nessuna versione dalla 8.2 in su, il passaggio da solo non è possibile. Allora bisogna prima aggiornare o sostituire l'applicazione. Questa via è descritta dal nostro servizio Migrazione da PHP 8.1 e precedenti.

Tipici ostacoli dopo il passaggio

Una pagina bianca o un errore 500 indica di solito un plugin o un tema che non regge la nuova versione. Il registro degli errori di norma indica file e riga. Disattivi il responsabile o torni temporaneamente indietro.

Le impostazioni PHP personalizzate a volte vanno perse con il cambio. Chi ad esempio aveva impostato un limite di upload più alto o un tempo di esecuzione più lungo per gli script dovrebbe verificare se questi valori valgono ancora per la nuova versione. Faccia attenzione a non sovrascrivere misure transitorie dell'hoster contro PHP2Shell.

Se dopo il passaggio il sito mostra contenuti vecchi o strani errori, può essere colpa di una cache. Svuoti la cache del CMS ed eventuali plugin di caching. Se il problema persiste, chieda all'hoster se le cache lato server vadano ricostruite.

Non dimentichi sottodomini, installazioni di test e vecchie directory. Una copia dimenticata da tempo del sito su PHP 7.4 è attaccabile quanto il sito principale. Come liberarsi di queste eredità lo descrive l'articolo Spegnere le vecchie versioni di PHP.

Come aiuta concretamente PHP SOS?

  • Rileviamo quali versioni di PHP girano sui Suoi domini e sottodomini e chiariamo lo stato della patch con l'hoster.
  • Verifichiamo la compatibilità della Sua applicazione e cambiamo prima in un ambiente di test.
  • Accompagniamo il passaggio, analizziamo il registro degli errori e correggiamo gli errori o torniamo indietro in modo controllato.
  • Dove l'applicazione non regge una versione supportata, pianifichiamo la migrazione e mettiamo in sicurezza il periodo transitorio.

Domande frequenti

Il passaggio a una versione più recente di PHP chiude PHP2Shell?

Solo se l'hoster ha aggiornato egli stesso la versione scelta. Nell'area clienti di solito sceglie soltanto il ramo, ad esempio 8.3. Se quel ramo sia alla 8.3.36 o a un backport confermato lo decide l'hoster.

Quale versione di PHP dovrei scegliere?

La versione più recente che il Suo CMS o shop supporta secondo i requisiti di sistema del produttore. PHP 8.2 raggiunge la fine del supporto il 31/12/2026, perciò 8.3 o successive sono la scelta migliore se la Sua applicazione lo consente.

Che cosa succede se dopo il passaggio il sito non funziona più?

Reimposti nell'area clienti la versione precedente. Annoti il messaggio di errore dal registro degli errori e faccia eliminare la causa prima di riprovare. Non resti in modo permanente su una versione senza aggiornamenti di sicurezza.

Posso impostare versioni di PHP diverse per domini diversi?

Con molti hoster sì, per dominio, sottodominio o directory. È comodo per i test, ma comporta il rischio che una versione vecchia continui a girare su un sottodominio dimenticato.

Fonti

Contatto immediato

Ogni ora conta. Ci scriva adesso.

Descriva brevemente sistema, versione di PHP e quanto osservato. Ci faremo sentire, chiariremo la situazione e lavoreremo da remoto fino alla chiusura e alla documentazione dell'incidente.

Aiuto immediato