devdev / in the loop

Come installare una nuova versione PHP in Plesk (tutte le versioni)

Usare una versione di PHP aggiornata è fondamentale per due aspetti: il primo è la sicurezza. È straconsigliato evitare di continuare ad usare in produzione versioni non più ufficialmente supportate oppure obsolete che non ricevono più aggiornamenti di sicurezza. Il secondo, riguarda le opportunità che PHP offre a noi sviluppatori, come le nuove funzionalità che possiamo sfruttare per i nostri programmi.

PHP non si aggiorna automaticamente. Ogni versione è supportata per 2 anni dalla data della sua release stable. In questo periodo, bug e vulnerabilità vengono riportati continuamente e fixati con update regolari. Alla scadenza, la versione viene supportata per ulteriori 2 anni, rendendola sicura con i soli aggiornamenti critici. Dopo, la versione viene etichettata come End of life. Ecco la lista sempre aggiornata delle supported versions.

Se utilizziamo il Pannello Plesk, possiamo sfruttare le sue potenzialità per installare diverse versioni PHP contemporaneamente, e selezionare una specifica per ciascun sito ospitato sul server. A seconda della versione di Plesk attualmente installata sul server, le procedura cambia. Nel caso di Plesk 11.5 o precedenti, l’installazione comporterà un procedimento manuale da effettuare via shell SSH. Nel caso di Plesk 12, 12,5 oppure Onyx la procedura è automatizzata. Vediamo come fare in entrambi i casi.

Abilitare una nuova versione PHP in Plesk 11.5 Linux

Per prima cosa, colleghiamoci come root  via SSH al nostro server. Secondo, eseguiamo i seguenti comandi. In questa guida, installeremo PHP 5.6.30.

cd /usr/local/src
mkdir php5630
cd php5630
wget http://it2.php.net/get/php-5.6.30.tar.gz/from/this/mirror
tar xzvf php-5.6.30.tar.gz
cd php-5.6.30
./configure '--with-libdir=lib64' '--cache-file=../config.cache' '--prefix=/usr/local/php5630-cgi' '--with-config-file-path=/usr/local/php5630-cgi/etc' '--disable-debug' '--with-pic' '--disable-rpath' '--enable-cgi' '--with-bz2' '--with-curl' '--with-freetype-dir=/usr/local/php5630-cgi' '--with-png-dir=/usr/local/php5630-cgi' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr/local/php5630-cgi' '--with-openssl' '--with-pspell' '--with-pcre-regex' '--with-zlib' '--enable-exif' '--enable-ftp' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-wddx' '--with-kerberos' '--with-unixODBC=/usr' '--enable-shmop' '--enable-calendar' '--without-sqlite3' '--with-libxml-dir=/usr/local/php5630-cgi' '--enable-pcntl' '--with-imap' '--with-imap-ssl' '--enable-mbstring' '--enable-mbregex' '--with-gd' '--enable-bcmath' '--with-xmlrpc' '--with-ldap' '--with-ldap-sasl' '--with-mysql' '--with-mysqli' '--with-snmp' '--enable-soap' '--with-xsl' '--enable-xmlreader' '--enable-xmlwriter' '--enable-pdo' '--with-pdo-mysql' '--with-pdo-pgsql' '--with-pear=/usr/local/php5630-cgi/pear' '--with-mcrypt' '--enable-intl' '--without-pdo-sqlite' '--with-config-file-scan-dir=/usr/local/php5630-cgi/php.d' '--enable-opcache=no' '--enable-zip'

Procediamo poi a compilare ed installare

make
make install

ed a preparare una versione standard del file php.ini

cp php.ini-development /usr/local/php5630-cgi/php.ini

A questo punto, è consigliabile modificare il file php.ini a nostro piacimento: conterrà i setting di default che poi potranno essere sovrascritti dai singoli domini.

Ultimo passo è comunicare a Plesk che abbiamo a disposizione questa nuova versione, pronta per essere utilizzata:

/usr/local/psa/bin/php_handler --add -displayname "php-5.6.30" -path /usr/local/php5630-cgi/bin/php-cgi -phpini /usr/local/php5630-cgi/php.ini -type fastcgi -id "fastcgi-5.6.30"

Fatto. Da questo momento, sarà possibile selezionare nelle Impostazioni di ciascun dominio quale versione utilizzare.

Abilitare una nuova versione PHP in Plesk 12, 12.5 oppure Onyx

Finalmente, a partire dalla versione 12, Plesk ha uno strumento integrato per installare e gestire versioni PHP multiple direttamente dal pannello. Andiamo in Strumenti e impostazioni > Aggiornamenti e poi su Aggiungi/Rimuovi Componenti

Selezioniamo Web hosting > PHP interpreter versions, selezioniamo Installa accanto alla versione PHP desiderata. Clicchiamo su Continua per finalizzare l’installazione.

Fatto. Da questo momento, sarà possibile selezionare nelle impostazioni di ciascun dominio quale versione utilizzare.

Questo articolo ti è stato utile?
Plesk – LETTURA 4 MINUTI Incrementare il limite di upload di phpMyAdmin in Plesk
Quando dobbiamo effettuare l’importazione di un database direttamente da phpMyAdmin, è possibile che quest’ultimo abbiamo un limite per la dimensione…
Plesk – LETTURA 6 MINUTI Problema autenticazione SMTP postfix su Plesk [SMTP Error (250): Authentication failed]
Quando proviamo ad effettuare l'autenticazione su server SMTP (Postfix) installato tramite il pannello Plesk e riceviamo l'errore "SMTP Error (250):…
Plesk – LETTURA 5 MINUTI Abilitare il protocollo HTTP/2 di nginx su Plesk
HTTP/2, anche conosciuto come HTTP/2.0 o semplicemente HTTP2, è appunto la seconda versione del nostro amato protocollo HTTP. Approvato definitivamente…
Plesk – LETTURA 5 MINUTI Errore in Plesk: Recipient address rejected: User unknown in virtual mailbox table
Se si ottiene l’errore in Plesk per Linux: NOQUEUE: reject: RCPT from localhost.localdomain[127.0.0.1]: 550 5.1.1 <luca@dominio2.it>: Recipient address rejected: User…
Roba figa da
if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.