Nous avons changé la version de PHP sur notre serveur de test pour passer à PHP5. Pour cela nous avons utilisé yum pour effectuer la mise à jour. Mais avant certaines dépendances liées à PHP4 devaient être supprimées, comme par exemple eaccelerator.

rpm -e --nodeps smeserver-eaccelerator

Pour bien s'assurer de sa suppression il faut detruire le dossier situé eaccelerator dans /var/cache/.
Ensuite nous avons supprimé PostGreSQL pour pouvoir le réinstaller proprement après PHP5.

rpm -e postgresql
Ainsi que ses dépendances si elles n'ont pas été supprimée:
rpm -e postgresql-python
rpm -e postgresql-server
rpm -e postgresql-contrib
rpm -e postgresql-libs
rpm -e postgresql-devel
rpm -e postgresql-jdbc
rpm -e postgresql-libs
rpm -e php-pgsql

Ensuite on peut procéder à l'installation de PHP5:
yum --enablerepo=centosplus update php

Pour MySQL5:
yum --enablerepo=centosplus update mysql

On redémarre pour prendre en compte les modifications:
signal-event post-upgrade; signal-event reboot

Pour que Apache puisse prendre en compte les modifications, il faut, dans le fichier /etc/httpd/conf/httpd.conf remplacer la ligne,
LoadModule php4_module modules/libphp4.so
par
LoadModule php5_module modules/libphp5.so

Puis on relance Apache: httpd -k restart

PHP 5 est alors installé. Il faut alors réinstaller PostGreSQL comme dans cet article