PHP Upgrade Error (PHP 5.3.3 para PHP 5.4.19 no CentOS 6.4)

4

Estou usando o CentOS 6.4 e estava seguindo este tutorial para atualizar o PHP da versão 5.3.3 para v 5.4.19 mas recebi o seguinte erro:

Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686

Como resolvo esse problema?

[my_profile@localhost gplus-quickstart-php]$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm                                                           
[sudo] password for my_profile:                                                    
Retrieving 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]$
    
por Anthony 16.09.2013 / 01:42

2 respostas

3

O tutorial que você cita recomenda usar este repositório Webtatic em um sistema novo, onde você pode evitar conflitos com pacotes instalados, mas sugere que você pode atualizar um php atualmente instalado usando (como root ou com sudo):

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

Em seguida, tente sudo yum install php54w novamente.

    
por 16.09.2013 / 02:25
0

Como um aparte, você deve provavelmente checar com o fornecedor exigindo que você atualize para um pacote fora de banda, para confirmar qual característica requer absolutamente esta mudança de distribuição para PHP.

Geralmente, correções e (alguns) recursos são transferidos para a versão de lançamento certificada e estabelecida. Alguns fornecedores acreditam erroneamente que "5,4 é mais do que 5,3, por isso deve ser melhor e mais brilhante" e, muitas vezes, é uma coisa muito arriscada de se acreditar. Quando você troca uma versão cuidadosamente mantida por atualizações automáticas e triviais que são testadas contra o SO por uma equipe de mais de uma dúzia de especialistas dedicados, com uma que foi lançada uma vez por "algum cara" e depois colocada em um servidor de arquivos para o mundo para testar PARA ELE, você está pagando um pouco mais de tempo de inatividade, erros, bugs de segurança que nunca serão corrigidos naquela versão e inconsistências do que você jamais obterá com o lançamento desta semana.

Tenha cuidado. Ao perguntarmos ao nosso fornecedor recentemente, foi determinado que eles nem sabiam a diferença entre este repo e o EPEL - o que eu prometo são duas coisas muito diferentes.

    
por 18.07.2016 / 20:17