[ITA-ENG] Aggiornare da PHP 5.3 a PHP 5.5 su Ubuntu 12.04 LTS con Plesk 11.5.x (provato su VPS Hosteurope)

php55

Dopo un paio di giornate di lavoro ho scritto questa guida passo-passo per aggiornare la versione di PHP 5.3 presente su server con distribuzione Ubuntu.
Lo dico sempre nei miei articoli: ci sono già numerose guide in rete, quando scrivo qualcosa è perché non sono state sufficienti a risolvere il mio problema, all cui soluzione sono arrivato provando e “mixando” molte di esse.

Nel mio caso ci occupiamo dei server VPS forniti da Hosteurope (uno dei più grandi provider europei), in particolare di quelli che montano Plesk e Ubuntu 12.04 LTS (che viene fornita con PHP 5.3). L’obbiettivo è installare PHP 5.5 mantenendo insieme anche PHP 5.3 (vedi KB di Parallels).

Passo 1) Aggiornate Plesk all’ultima versione (è richiesta almeno una 11.5.x). Potete farlo direttamente dal pannello di Plesk.

Passo 2) Collegatevi in SSH da terminale al vostro server. Utilizzate una cartella temporanea e scaricate la versione di PHP 5.5.11  dal sito ufficiale. Estraete in una cartella il contenuto di PHP.

Passo 3) Da riga di comando installate i seguenti pacchetti:

apt-get install libxml2-dev libssl-dev libbz2-dev libcurl3-dev libdb5.1-dev libjpeg-dev libpng-dev libXpm-dev libfreetype6-dev libt1-dev libgmp3-dev libc-client-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev libz-dev libmysqlclient15-dev ncurses-dev libpcre3-dev unixODBC-dev postgresql-server-dev-9.1 libsqlite-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev libxslt-dev libt1-dev openssl-devel libicu-dev libpspell-dev

Passo 4) Dentro alla cartella di PHP lanciate la configurazione:

./configure --with-libdir=lib --cache-file=./config.cache --prefix=/usr/local/php-5.5.11 --with-config-file-path=/usr/local/php-5.5.11/etc --disable-debug --with-pic --disable-rpath --with-bz2 --with-curl --with-freetype-dir=/usr/local/php-5.5.11 --with-png-dir=/usr/local/php-5.5.11 --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr/local/php-5.5.11 --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 --with-libxml-dir=/usr/local/php-5.5.11 --enable-pcntl --with-imap --with-imap-ssl --enable-mbstring --enable-mbregex --with-gd --enable-bcmath --with-xmlrpc --with-ldap --with-ldap-sasl --with-mysql=/usr --with-mysqli --with-snmp --enable-soap --with-xsl --enable-xmlreader --enable-xmlwriter --enable-pdo --with-pdo-mysql --with-pear=/usr/local/php-5.5.11/pear --with-mcrypt --without-pdo-sqlite --with-config-file-scan-dir=/usr/local/php-5.5.11/php.d --without-sqlite3 --enable-intl --with-xpm-dir=/usr --with-ldap=/usr

Passo 5) Lanciate i comandi:

make
make install

Passo 6) Terminata l’installazione, eseguite ancora i seguenti comandi:

cp -a /etc/php5/apache2/php.ini /usr/local/php-5.5.11/etc/php.ini
/usr/local/psa/bin/php_handler --add -displayname "5.5.11" -path /usr/local/php-5.5.11/bin/php-cgi -phpini /usr/local/php-5.5.11/etc/php.ini -type fastcgi -id "fastcgi-5.5.11"

Ora, entrando in Plesk all’interno dei Service Plans (piani di servizio) troverete nella scheda Hosting Parameters una linguetta con cui potete scegliere la versione di PHP da assegnare alle sottoscrizioni che utilizzano quel piano:

upgrade php 5.3 to 5.5 ubuntu plesk

English Version: upgrade from PHP 5.3 to PHP 5.5 on Ubuntu 12.04 LTS with Plesk 11.5.x (tested on Hosteurope VPS)

This is a quick guide to upgrade PHP from 5.3 to 5.5 on Ubuntu 12.04 LTS, based on experience done on a VPS server provided by Hosteurope with Plesk (see KB di Parallels).

Step 1) Upgrade Plesk to version 11.5.x (at least).

Step 2) Via terminal SSH get PHP 5.5.11  from the official site. Uncompress it.

Step 3) From shell install these packs:

apt-get install libxml2-dev libssl-dev libbz2-dev libcurl3-dev libdb5.1-dev libjpeg-dev libpng-dev libXpm-dev libfreetype6-dev libt1-dev libgmp3-dev libc-client-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev libz-dev libmysqlclient15-dev ncurses-dev libpcre3-dev unixODBC-dev postgresql-server-dev-9.1 libsqlite-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev libxslt-dev libt1-dev openssl-devel libicu-dev libpspell-dev

Step 4) Inside PHP directory launch the command:

./configure --with-libdir=lib --cache-file=./config.cache --prefix=/usr/local/php-5.5.11 --with-config-file-path=/usr/local/php-5.5.11/etc --disable-debug --with-pic --disable-rpath --with-bz2 --with-curl --with-freetype-dir=/usr/local/php-5.5.11 --with-png-dir=/usr/local/php-5.5.11 --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr/local/php-5.5.11 --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 --with-libxml-dir=/usr/local/php-5.5.11 --enable-pcntl --with-imap --with-imap-ssl --enable-mbstring --enable-mbregex --with-gd --enable-bcmath --with-xmlrpc --with-ldap --with-ldap-sasl --with-mysql=/usr --with-mysqli --with-snmp --enable-soap --with-xsl --enable-xmlreader --enable-xmlwriter --enable-pdo --with-pdo-mysql --with-pear=/usr/local/php-5.5.11/pear --with-mcrypt --without-pdo-sqlite --with-config-file-scan-dir=/usr/local/php-5.5.11/php.d --without-sqlite3 --enable-intl --with-xpm-dir=/usr --with-ldap=/usr

Step 5) Now compile:

make
make install

Step 6) At the end (may took a long time) launch the commands:

cp -a /etc/php5/apache2/php.ini /usr/local/php-5.5.11/etc/php.ini
/usr/local/psa/bin/php_handler --add -displayname "5.5.11" -path /usr/local/php-5.5.11/bin/php-cgi -phpini /usr/local/php-5.5.11/etc/php.ini -type fastcgi -id "fastcgi-5.5.11"

And now, in Plesk, under Service Plans in the panel Hosting Parameters you can see a switch that allow you to choose the PHP version in use by subscriptions:

upgrade php 5.3 to 5.5 ubuntu plesk

 

2 risposte a “[ITA-ENG] Aggiornare da PHP 5.3 a PHP 5.5 su Ubuntu 12.04 LTS con Plesk 11.5.x (provato su VPS Hosteurope)”

  1. Ho un plugin Max banner ads per wordpress, da quanto ho cambiato server cloud passando a ubuntu 14.04 con php.5.5.9 non funziona più lasciandomi le zone nel template per i banner in bianco e se cerco di disattivarlo non mi visualizza correttamente le pagine del sito. Premetto che fino ad un mese fa avevo ubuntu 12.04 con php 5.3.3. Può essere un problema di PHP ? Grazie

Rispondi