Di recente, a dicembre 2015, la versione 7 di PHP è stata rilasciata come un aggiornamento importante per il suo predecessore, PHP 5. Rispetto all'ultima versione principale in PHP 5, PHP 5.6, PHP 7 ha introdotto numerosi miglioramenti significativi: prestazioni fino a 2x, significativamente ridotte utilizzo della memoria, supporto coerente a 64 bit e numerose correzioni di bug, insieme ad alcune nuove funzionalità come l'albero di sintassi astratto, la dichiarazione del tipo di ritorno e la dichiarazione del tipo scalare.
Se vuoi ottenere il massimo da PHP 7 in questo momento, sulle distribuzioni basate su RPM, puoi usare il repository IUS Yum per eseguire l'aggiornamento.
Nota : nonostante i significativi miglioramenti introdotti da PHP 7, è necessario eseguire test di compatibilità approfonditi negli ambienti di sviluppo e gestione temporanea prima di distribuire PHP 7 nell'ambiente di produzione in caso di problemi imprevisti con incompatibilità del codice.
In questo articolo, come demo, ti presenteremo come aggiornare PHP 5 preinstallato a PHP 7 su un'istanza del server di app WordPress Vultr che si basa su CentOS 6, PHP 5, Nginx e MySQL.
Prerequisiti
Prima di procedere, è necessario:
- Distribuisci una nuova istanza del server con l'app Vultr WordPress.
- Accedi usando un utente sudo. Puoi imparare come creare un utente sudo in questo articolo Vultr .
Passaggio 1: aggiornare il sistema
Se il tuo progetto non ha requisiti speciali per la versione di ciascun programma nel sistema, è sempre buona norma aggiornare ogni programma nel sistema all'ultima versione stabile.
sudo yum update
Passaggio 2: disinstallare i pacchetti PHP 5 preinstallati
Elenca tutti i pacchetti PHP 5 installati per la revisione:
yum list installed php*
Rimuovi tutti i pacchetti PHP 5 installati:
sudo yum remove php55u*
Passaggio 3: installare i pacchetti PHP 7 utilizzando il repository IUS Yum
Grazie al repository IUS Yum integrato su questa istanza del server Vultr WordPress, puoi già utilizzarlo per installare i pacchetti PHP 7.
Qui puoi installare i corrispondenti pacchetti PHP 7 in accordo con i precedenti pacchetti PHP 5:
sudo yum install php70u-cli.x86_64 php70u-common.x86_64 php70u-fpm.x86_64 php70u-gd.x86_64 php70u-mbstring.x86_64 php70u-mcrypt.x86_64 php70u-mysqlnd.x86_64 php70u-opcache.x86_64 php70u-pdo.x86_64 php70u-pear.noarch php70u-process.x86_64 php70u-xml.x86_64 php70u-xmlrpc.x86_64
Sebbene l'aggiornamento non sia ancora terminato, puoi dare un'occhiata alla versione corrente di PHP con il comando seguente:
php -v
Poiché l'operazione di aggiornamento ha modificato la configurazione di PHP-FPM, è necessario riconfigurare PHP-FPM, avviandolo all'avvio del sistema:
sudo chkconfig php-fpm on
Successivamente, dobbiamo impostare php-fpm nginx
in modo che venga eseguito come utente al fine di garantire che i caricamenti multimediali di WordPress continuino a funzionare come segue:
Apri /etc/php-fpm.d/www.conf
utilizzando il tuo editor di testo preferito e individua le seguenti 2 righe (in genere le righe 23 e 24):
user = php-fpm
group = php-fpm
Passare php-fpm
a nginx
come segue, quindi salvare e chiudere il file.
user = nginx
group = nginx
Infine, è necessario riavviare il servizio PHP-FPM e il servizio Nginx per rendere effettive le modifiche:
sudo service php-fpm restart
sudo service nginx restart
Questo è tutto. Puoi usare PHP 7 per servire il tuo sito WordPress ora.