Erreur de mise à niveau PHP (PHP 5.3.3 à PHP 5.4.19 sur CentOS 6.4)

J'utilise CentOS 6.4 et je suivais ce tutoriel afin de mettre à niveau PHP de la v 5.3.3 à la v 5.4.19 mais j'ai eu l'erreur suivante:

Erreur: php54w-common conflits avec php-common-5.3.3-23.el6_4.i686

. Comment puis-je résoudre ce problème?

[my_profile@localhost gplus-quickstart-php]$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm [sudo] password for my_profile: Resortingeving http://mirror.webtatic.com/yum/el6/latest.rpm warning: /var/tmp/rpm-tmp.S0yqSL: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY Preparing... ########################################### [100%] 1:webtatic-release ########################################### [100%] [my_profile@localhost gplus-quickstart-php]$ sudo yum install php54w Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.netglobalis.net * extras: mirror.netglobalis.net * rpmforge: mirror.nexcess.net * updates: mirror.netglobalis.net * webtatic: us-east.repo.webtatic.com webtatic | 2.9 kB 00:00 webtatic/primary_db | 98 kB 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php54w.i386 0:5.4.19-1.w6 will be installed --> Processing Dependency: php54w-common = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386 --> Processing Dependency: php54w-cli = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386 --> Running transaction check ---> Package php54w-cli.i386 0:5.4.19-1.w6 will be installed ---> Package php54w-common.i386 0:5.4.19-1.w6 will be installed --> Processing Conflict: php54w-common-5.4.19-1.w6.i386 conflicts php-common < 5.4.0 --> Finished Dependency Resolution Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest [my_profile@localhost gplus-quickstart-php]$ ^C [my_profile@localhost gplus-quickstart-php]$ ^C [my_profile@localhost gplus-quickstart-php]$ Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686 bash: Error:: command not found [my_profile@localhost gplus-quickstart-php]$ 

Le didacticiel que vous avez cité recommand d'utiliser ce repository Webtatic sur un nouveau système, où vous pouvez éviter les conflits avec les packages installés, mais suggère de mettre à jour un php installé en utilisant (en tant que root ou avec sudo):

 yum install yum-plugin-replace yum replace php-common --replace-with=php54w-common 

Ensuite, essayez de sudo yum install php54w .

En aparté, vous devriez probablement vérifier auprès du vendeur vous demandant de mettre à jour un package hors bande, afin de confirmer quelle fonctionnalité nécessite absolument cette modification de la dissortingbution pour PHP.

Habituellement, les correctifs et (quelques) fonctionnalités sont rétroportés à la version établie et certifiée. Certains vendeurs croient à tort que «5,4 est plus de 5,3, donc il doit être meilleur et plus shiny» et c'est souvent une chose très risquée à croire. Lorsque vous échangez une version soigneusement entretenue avec des mises à jour automatiques et sortingviales qui sont testées contre le operating system par une équipe de plus d'une douzaine d'experts dédiés, une qui a été roulée une fois par «un gars» et ensuite déposé sur un server de files pour le monde pour tester POUR LUI, vous payez un peu plus en time d'arrêt, des erreurs, des bugs de security qui ne seront jamais corrigés dans cette version et des incohérences que vous ne pourrez jamais get en ayant la version de cette semaine.

Faites attention. En demandant à notre fournisseur récemment, il a été déterminé qu'ils ne savaient même pas la différence entre ce repo et EPEL – que je promets sont deux choses très différentes.