CentOS 5: aggiornare php alla versione 5.3

Con il sistema operativo CentOS 5 ogni tanto si ha la necessità di disporre dell’ultima versione di un software e la soluzione non è immediata.
Nel caso oggetto di studio in questo articolo, si andrà ad aggiornare php dalla versione 5.1 alla versione 5.3 (in realtà sarebbe stato sufficiente aggiornarla alla 5.2 per risolvere problemi di compatibilità con un’applicazione web, l’estensione per Joomla! Glossary, che crea un glossario dei termini utilizzati sul sito in Joomla).
Per risolvere il problema, è necessario aggiornare il repository in cui yum, il sistema di gestione dei pacchetti di CentOS, cerca versioni aggiornate dei software.
Operiamo nel seguente modo, installando i pacchetti epel (necessario per la gestione delle dipendenze) e il repository remi.

Importante: prima di digitare i comandi che verranno proposti, effettuare un backup completo di tutti i database.

Questi i comandi :

# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

Una volta installati i pacchetti, digitare il seguente comando per aggiornare php, abilitando il repository remi:

#yum --enablerepo=remi update php

Potrebbe capitare di incorrere nel seguente errore:

Transaction Check Error:
file /etc/my.cnf from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/charsets/cp1250.xml from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/czech/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/danish/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/dutch/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/english/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/estonian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/french/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/german/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/greek/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/hungarian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/italian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/japanese/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/korean/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/norwegian-ny/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/norwegian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/polish/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/portuguese/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/romanian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/russian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/serbian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/slovak/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/spanish/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/swedish/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386
file /usr/share/mysql/ukrainian/errmsg.sys from install of mysql-libs-5.1.50-2.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.3.i386

In questo caso è necessario aggiornare mysql, che provvederà automaticamente ad aggiornare php alla versione 5.3.3

# yum --enablerepo=remi update mysql

Completato l’aggiornamento sarà necessario riavviare mysql e php, affinchè il webserver apache utilizzi l’ultima versione installata:

# service mysqld restart
# service httpd restart

Potrete ora controllare la versione di php e mysql con i seguenti comandi:

# php --version
# mysql --version

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *