PHP Conflicts · 2 min read · Dec 09, 2025

CentOS 5.6 - php53-common conflitos com php-common

Erro: CentOS 5.6 - php53-common conflitos com php-common

Você tem o PHP 5.1.6 instalado no CentOS 5.6 e deseja atualizar para o PHP 5.3 assim:

yum install php53 php53-cli php53-common php53-gd php53-imap php53-intl php53-mbstring php53-mysql php53-odbc php53-pdo php53-pspell php53-snmp php53-xml php53-xmlrpc

A atualização é abortada com o seguinte erro:

[root@server1 ~]# yum install php53 php53-cli php53-common php53-gd php53-imap php53-intl php53-mbstring php53-mysql php53-odbc php53-pdo php53-pspell php53-snmp php53-xml php53-xmlrpc  
 Loaded plugins: fastestmirror  
 Loading mirror speeds from cached hostfile  
  * base: centos.weepeetelecom.be  
  * extras: centos.weepeetelecom.be  
  * updates: ftp.belnet.be  
 Setting up Install Process  
 Resolving Dependencies  
 --> Running transaction check  
 ---> Package php53.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-cli.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-common.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-gd.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-imap.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 --> Processing Dependency: libc-client.so.1()(64bit) for package: php53-imap  
 ---> Package php53-intl.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-mbstring.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-mysql.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-odbc.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-pdo.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-pspell.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-snmp.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 --> Processing Dependency: net-snmp for package: php53-snmp  
 ---> Package php53-xml.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 ---> Package php53-xmlrpc.x86_64 0:5.3.3-1.el5_6.1 set to be updated  
 --> Running transaction check  
 ---> Package libc-client.x86_64 0:2004g-2.2.1 set to be updated  
 ---> Package net-snmp.x86_64 1:5.3.2.2-9.el5_5.1 set to be updated  
 --> Processing Dependency: libsensors.so.3()(64bit) for package: net-snmp  
 --> Running transaction check  
 ---> Package lm_sensors.x86_64 0:2.10.7-9.el5 set to be updated  
 --> Processing Conflict: php53-common conflicts php-common  
 --> Finished Dependency Resolution  
 php53-common-5.3.3-1.el5_6.1.x86_64 from updates has depsolving problems  
   --> php53-common conflicts with php-common  
 Erro: php53-common conflitos com php-common  
  Você pode tentar usar --skip-broken para contornar o problema  
  Você pode tentar executar: package-cleanup --problems  
                       package-cleanup --dupes  
                       rpm -Va --nofiles --nodigest  
 O programa package-cleanup é encontrado no pacote yum-utils.  
 [root@server1 ~]#

Solução

Ative os repositórios Epel e IUS em seu sistema.

Para sistemas de 64 bits, você pode encontrar os pacotes corretos aqui: http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/

Para sistemas de 32 bits, os pacotes corretos estão aqui: http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/

Depois de descobrir os links corretos para os pacotes rpm do Epel e IUS, você pode instalá-los assim:

rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm  
 rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-8.ius.el5.noarch.rpm

Em seguida, importe as chaves GPG para ambos os repositórios:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL  
 rpm --import /etc/pki/rpm-gpg/IUS-COMMUNITY-GPG-KEY

Instale o pacote yum-plugin-replace:

yum install yum-plugin-replace

Agora você pode substituir seus pacotes PHP 5.1.6 pelos pacotes PHP 5.3 do IUS assim:

yum replace php --replace-with php53u

Você pode procurar por mais pacotes php53u assim:

yum search php53u

Se você encontrar pacotes php53u que também gostaria de instalar, escolha-os na lista de resultados da pesquisa e instale-os da seguinte forma:

yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp

Verifique sua versão do PHP depois - deve exibir 5.3:

php -v
[root@server1 ~]# php -v  
 PHP 5.3.6 (cli) (built: Aug 11 2011 23:42:10)  
 Copyright (c) 1997-2011 The PHP Group  
 Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies  
 [root@server1 ~]#

Finalmente, reinicie seu servidor web. Para o Apache, isso pode ser feito da seguinte forma:

/etc/init.d/httpd restart
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.