...

Installazione di PHP 8.2 su Plesk - compatibilità e prestazioni

PHP 8.2 apporta miglioramenti significativi agli ambienti di hosting: la nuova versione è facile da impostare e configurare su un server Plesk. Questo articolo analizza l'installazione di PHP 8.2 Pleskverifica la compatibilità delle applicazioni web più comuni ed effettua un confronto con le prestazioni delle versioni precedenti.

Punti centrali

  • Installazione semplice tramite il programma di installazione di Plesk o la riga di comando
  • Aumento significativo delle prestazioni e un minor consumo di memoria
  • Compatibilità con i CMS più diffusi devono essere verificati in anticipo
  • Gestione modulare versioni multiple di PHP in parallelo in Plesk
  • Estensioni PHP come SSH2 possono essere aggiunti senza problemi.

Installazione di PHP 8.2 su Plesk

Esistono due modi per installare PHP 8.2 su Plesk: tramite l'interfaccia grafica o direttamente tramite la riga di comando. Nel pannello di Plesk, PHP 8.2 può essere installato tramite "Strumenti e impostazioni" > "Aggiornamenti" e quindi aggiungere tramite "Aggiungi/Rimuovi componenti". Nella sezione "Web hosting" è possibile selezionare la versione di PHP desiderata. Dopo l'installazione, PHP 8.2 può essere assegnato a ciascun dominio individualmente - particolarmente utile se sono necessarie versioni parallele.

In alternativa, PHP 8.2 può essere installato anche su sistemi Linux con il seguente comando:

# plesk installer add --components php8.2

È inoltre possibile selezionare diversi gestori PHP (ad esempio FPM o FastCGI). L'impostazione da riga di comando è particolarmente adatta agli amministratori che lavorano regolarmente con la configurazione o che preferiscono le configurazioni automatiche.

Estensioni importanti per PHP 8.2

Dopo l'installazione di base, è possibile installare ulteriori estensioni, ad esempio la libreria SSH2, molto utilizzata. L'installazione viene eseguita con lo strumento PECL:

/opt/plesk/php/8.2/bin/pecl install ssh2
echo "extension=ssh2.so" > /opt/plesk/php/8.2/etc/php.d/ssh2.ini
systemctl riavvia plesk-php82-fpm

Estensioni come GD, Curl, Intl o OPCache sono spesso già inclusi nell'installazione di Plesk - il set può essere ampliato in modo specifico per le esigenze individuali. Importante durante l'aggiornamento: il riavvio del gestore PHP può interrompere i processi in esecuzione, pertanto si consiglia di installarlo al di fuori dei momenti di maggiore utilizzo.

Nuove funzionalità in PHP 8.2

PHP 8.2 non porta solo un aumento delle prestazioni, ma anche nuove caratteristiche del linguaggio e miglioramenti strutturali interni. Tra questi, la possibilità di utilizzare le cosiddette "classi di sola lettura". Questo approccio regola fortemente la modifica di alcuni oggetti, una funzione preziosa per gli sviluppatori che devono soddisfare requisiti di sicurezza o di coerenza. Inoltre, sono stati introdotti ulteriori costrutti per migliorare la sicurezza dei tipi nel codice. Ciò riduce il rischio di errori di runtime inattesi e rende le applicazioni complessivamente più robuste.

Un altro aspetto di PHP 8.2 è la messa a punto delle funzionalità già introdotte. Mentre PHP 8.1 ha introdotto gli "enum" su scala più ampia, il loro uso è stato ampliato in 8.2 per coprire specificamente alcune costellazioni di casi. Ciò consente di mappare percorsi di codice complessi in modo più strutturato, il che rappresenta un vantaggio anche in progetti di grandi dimensioni, in quanto semplifica il lavoro di manutenzione.

Allo stesso tempo, il team di sviluppo ha disattivato in modo permanente alcuni metodi obsoleti o insicuri. Per gli amministratori e gli sviluppatori, questo significa che devono controllare tutti gli script, le librerie e i plugin prima di passare al sistema. Con PHP 8.2, si nota che gli accessi dinamici alle proprietà di alcune vecchie librerie non sono più supportati e possono generare un avviso o un errore. È quindi essenziale un aggiornamento tempestivo o un test di compatibilità.

Sicurezza e buone pratiche

PHP 8.2 migliora significativamente la stabilità delle applicazioni grazie alla revisione delle funzioni di sicurezza. Nuove regole per la gestione degli errori, tra cui tipi di eccezione più precisi, consentono di riconoscere prima gli stati critici per la sicurezza. In particolare, negli ambienti di hosting condiviso è consigliabile garantire un concetto di diritti e utenti rigoroso. Con Plesk è possibile impostare singoli utenti e assegnare diritti di accesso granulari. Ciò rende più difficile il furto o la manipolazione dei dati nelle aree sensibili.

Un altro aspetto importante è la gestione del parametro open_basedir. Questo parametro limita l'accesso degli script PHP a determinate directory e, soprattutto dopo un aggiornamento della versione di PHP, può compromettere le funzioni di singole applicazioni se non è impostato correttamente. Soprattutto in caso di aggiornamento a una nuova versione di PHP, è necessario verificare attentamente se i percorsi impostati sono ancora corretti. Può essere utile controllare le voci di registro e, se necessario, modificare i percorsi delle directory prima di adattare i sistemi produttivi.

È inoltre consigliabile assicurarsi che la configurazione del limite di memoria di PHP sia sufficiente. Sebbene PHP 8.2 funzioni in modo più efficiente in molte aree, alcune applicazioni CMS o di e-commerce complesse hanno ancora bisogno di memoria sufficiente per funzionare senza problemi. Con Plesk, il limite di memoria di ogni dominio può essere personalizzato in modo che le risorse siano disponibili per applicazioni specifiche.

Compatibilità delle applicazioni comuni con PHP 8.2

Prima di passare a PHP 8.2, tutti i sistemi e i plug-in utilizzati devono essere controllati per verificarne l'efficacia. Compatibilità dovrebbero essere controllati. Soprattutto con WordPress, Joomla, Magento o TYPO3, è spesso necessario aggiornare i plugin, poiché molte estensioni non funzionano automaticamente con le nuove versioni di PHP. Un problema tipico: i plugin chiamano funzioni obsolete che non sono più disponibili in PHP 8.2.

In Plesk è possibile gestire diverse versioni di PHP in parallelo. Ciò significa che i domini possono essere temporaneamente passati a una versione PHP più vecchia senza dover annullare la nuova installazione. Ciò è particolarmente utile per le vecchie installazioni di webmail come Roundcube, che richiedono esplicitamente PHP 8.2, ma non sono ancora stabili con PHP 8.3.

Ulteriori suggerimenti e possibili soluzioni agli errori sono disponibili in questo articolo: Riparazione del servizio Plesk PHP.

Migrazione da PHP 7.4 a 8.2

Il passaggio da una versione precedente, come la 7.4, alla 8.2 rappresenta di solito un salto importante. Gli amministratori dovrebbero preparare un ambiente di test o di staging per questo aggiornamento, per verificare eventuali incompatibilità. I progetti più grandi, in particolare, utilizzano spesso librerie e framework di terze parti che possono utilizzare funzioni obsolete. Un controllo accurato di tutti i cron job, degli script integrati (ad esempio per le notifiche automatiche via e-mail) e delle interfacce API vi eviterà qualsiasi sorpresa:

  • Backup: Creare un backup completo del database e dei file prima di apportare modifiche significative.
  • Operazione di stadiazione: Creare un ambiente equivalente su una sottodirectory o un sottodominio e testare tutti i componenti lì.
  • Registrazione: Consultare i registri degli errori in Plesk per individuare tempestivamente eventuali messaggi deprecati.

Non appena i test hanno dato esito positivo, la migrazione effettiva può avvenire rapidamente, idealmente al di fuori dei periodi di punta. Se un componente critico rimane incompatibile, il versioning PHP parallelo di Plesk aiuta finché non è disponibile o è stato sviluppato un aggiornamento del componente.

Vantaggi in termini di prestazioni di PHP 8.2

Con il rilascio di PHP 8.2, il motore è stato notevolmente ottimizzato internamente. Questo si nota chiaramente nella pratica: Secondo i benchmark, le pagine di WordPress elaborano circa 19 % altre richieste al secondo rispetto a PHP 7.4. Anche il consumo di memoria è notevolmente ridotto, il che è fondamentale per i server più piccoli o per i volumi di traffico elevati.

La tabella seguente fornisce una panoramica esemplare dei tempi di caricamento delle diverse versioni di PHP nell'ambiente WordPress:

Versione PHP Tempo medio di ricarica Richieste/secondo
PHP 7.4 450 ms 325
PHP 8.0 390 ms 367
PHP 8.2 362 ms 387

I vantaggi in termini di velocità derivano da miglioramenti come le classi di sola lettura, la gestione ottimizzata degli errori e una risoluzione dei tipi più efficiente. In particolare, i moderni CMS ottengono prestazioni nettamente superiori dagli ambienti di hosting esistenti.

Raccomandazioni per la cache e l'ottimizzazione del database

Le buone prestazioni di un'applicazione web non dipendono solo dalla versione di PHP. Meccanismi di caching come Redis o Memcached giocano un ruolo essenziale in configurazioni molto frequentate. Gli utenti di Plesk possono anche utilizzare le estensioni corrispondenti ed effettuare configurazioni tramite l'interfaccia. La giusta combinazione di cache e delle nuove ottimizzazioni PHP massimizza le prestazioni complessive in modo quasi evidente.

Anche le connessioni ai database (ad esempio MySQL o MariaDB) traggono vantaggio da una configurazione ottimizzata. Anche se PHP 8.2 riduce i tempi di esecuzione degli script, un database non correttamente configurato o sovradimensionato può causare colli di bottiglia. Un'attenta analisi degli indici, dei piani di query e delle risorse hardware è una delle basi di qualsiasi ottimizzazione delle prestazioni. Vale la pena di programmare controlli regolari (audit), soprattutto subito dopo l'aggiornamento di PHP, quando il comportamento dell'applicazione è migliorato in modo massiccio.

Versioni PHP flessibili per i singoli domini

Rimane una caratteristica centrale di Plesk: I domini possono essere assegnati individualmente a un Versione PHP da assegnare. Questo significa che un sito WordPress può già funzionare con PHP 8.2, mentre un altro progetto rimane temporaneamente su 7.4. Questa flessibilità semplifica il passaggio e riduce i rischi tecnici per i sistemi in funzione.

Il piano esatto è solitamente il seguente:

  • Impostare l'ambiente di test su PHP 8.2
  • Controllare gli errori (ad esempio attraverso i file di log o il debug)
  • Cambio in diretta al di fuori degli orari di punta

L'amministrazione granulare consente inoltre di apportare modifiche rapide in caso di problemi successivi: spesso è sufficiente reimpostare temporaneamente un dominio su una versione PHP diversa.

Riconoscere gli errori tipici dopo il cambio formato

Se dopo il passaggio al nuovo sistema compaiono messaggi di errore come "500 Internal Server Error", ciò è dovuto di solito a plugin incompatibili o a errori mancanti. Estensioni. I suggerimenti possono essere individuati nel registro degli errori. È particolarmente utile procedere in modo sistematico:

  1. Assegnazione di una versione di PHP più vecchia e stabile per il dominio interessato.
  2. Aggiornare tutti i plugin e i temi
  3. Controllare specificamente le estensioni, installarle se necessario

Per ulteriori informazioni sugli ambienti di hosting con PHP, consultare la sezione Articolo riassuntivo sull'argomento PHP.

Ambiente di hosting ottimizzato per PHP 8.2

Per il permanente Prestazioni potenti in PHP è l'ambiente del server. I fornitori di hosting come webhoster.de forniscono regolarmente le ultime versioni di PHP con archiviazione SSD PCIe, connessioni di database ad alte prestazioni e domini flessibili. In questo modo si ottiene un'infrastruttura perfettamente personalizzata, ideale per agenzie, e-commerce o sviluppatori.

Nel confronto attuale, webhoster.de è in testa con le sue offerte di server gestiti. Se volete saperne di più sui pacchetti di hosting adatti per le applicazioni PHP, troverete argomenti e raccomandazioni nella sezione Guida all'hosting PHP 2025.

Anche la scalabilità sta diventando sempre più importante: se un progetto cresce e richiede maggiori risorse, dovrebbe essere possibile aumentare facilmente la RAM e la CPU. Con PHP 8.2 in particolare, con le sue caratteristiche di cache e memoria migliorate, vale la pena scegliere un host che offra aggiornamenti flessibili o tariffe differenziate. In questo modo, le fasi di crescita di un negozio online o di una piattaforma comunitaria possono procedere senza ostacoli.

Un vantaggio spesso sottovalutato dei moderni ambienti di hosting è la manutenzione continua dei sistemi sottostanti. Oltre agli aggiornamenti di sicurezza per il sistema operativo e il pannello Plesk, sono importanti anche la manutenzione del firewall, gli aggiornamenti regolari del kernel e le soluzioni di monitoraggio proattivo. Nei concetti di hosting gestito, questo aspetto è solitamente gestito dal provider, il che consente agli amministratori di risparmiare tempo prezioso da investire nell'ottimizzazione o nell'assistenza ai clienti.

Riepilogo per gli utenti di Plesk

L'installazione di PHP 8.2 tramite Plesk funziona senza problemi, sia graficamente che tramite la shell. Grazie a passaggi chiari, a un controllo mirato delle estensioni e a un'amministrazione adeguata, è possibile ottenere un aumento delle prestazioni e una sicurezza a lungo termine. Chi prepara le proprie applicazioni web per questa versione beneficerà di tempi di caricamento più rapidi, di un carico minore sul server e di una sintassi moderna.

Grazie alla sua architettura flessibile, Plesk offre agli amministratori il massimo controllo, dall'assegnazione della versione al controllo del dominio, fino alle estensioni basate su moduli. I prerequisiti ideali per gestire in modo efficiente i sistemi produttivi del futuro.

Articoli attuali