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://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:
Potrebbe capitare di incorrere nel seguente errore:
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
Completato l’aggiornamento sarà necessario riavviare mysql e php, affinchè il webserver apache utilizzi l’ultima versione installata:
# service httpd restart
Potrete ora controllare la versione di php e mysql con i seguenti comandi: