Guida

Cambia la versione di PHP di un negozio Magento 2, in sicurezza.

Verifica che il negozio e le sue estensioni accettino la nuova versione di PHP, punta nginx e la riga di comando su di essa, ricompila e testa prima che qualcuno se ne accorga. Checked on 5 nov 2026.

Step 1Verifica

Verifica quali versioni di PHP supporta il tuo Magento

Ogni release di Magento supporta due versioni di PHP: 8.3 e 8.4 per 2.4.8, 8.2 e 8.3 per 2.4.7. Consulta la guida ai requisiti per la tabella completa.

On your server

bin/magento --version
php -v

Step 2Verifica

Chiedi a Composer se le estensioni sono d'accordo

Composer ti dice quali pacchetti bloccherebbero la nuova versione, prima che tu cambi qualcosa sul server.

On your server

composer why-not php 8.3
composer check-platform-reqs

Se why-not non restituisce nulla, niente in composer.lock blocca PHP 8.3.

Step 3Passaggio

Punta nginx sul nuovo PHP-FPM

nginx passa le richieste PHP a un socket di PHP-FPM. Cambialo con il socket della nuova versione, testa la configurazione e ricarica. Il percorso qui sotto è quello usato da Debian e Ubuntu.

nginx

# in the store's nginx server block
fastcgi_pass unix:/run/php/php8.3-fpm.sock;

nginx -t && systemctl reload nginx

Step 4Passaggio

Usa la stessa versione da riga di comando

Il cron e bin/magento devono girare con lo stesso PHP del server web, altrimenti si comportano in modo diverso.

On your server

update-alternatives --set php /usr/bin/php8.3
php -v

Step 5Sviluppo

Ricompila e testa

Ricompila e fai il deploy dei file statici con il nuovo PHP, svuota la cache e tieni d'occhio i log mentre navighi nel negozio e nel checkout.

On your server

bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
tail -f var/log/exception.log

Provalo prima su una copia di staging: un'estensione difettosa emerge lì, non davanti ai clienti.

Domande, e risposte.

Supporto ShopWhizzy Magento dal 2008

Parla con noi
Sì. Ogni versione ha il suo servizio PHP-FPM, e ogni sito punta a quello che gli serve.
Ogni versione di PHP ha le sue estensioni. Installa quelle che servono a Magento per la nuova versione, come intl, soap, bcmath, gd e zip, prima del passaggio.
Punta di nuovo nginx e la riga di comando sulla vecchia versione e ricompila. Tieni installato il vecchio PHP-FPM finché non sei sicuro.
Sì. Dicci la versione: la testiamo in staging e passiamo il negozio online per te.

Porta qui il tuo negozio. Lo trasferiamo gratis.

Scegli un piano, scegli una piattaforma e il tuo negozio è online prima che il caffè si raffreddi.

I prezzi includono l'IVA. Supporto server in ogni piano.