Eu tenho que instalar o PHP 5.3 no meu servidor CentOS. Nesse caso yum install php
, o repositório base instala o 5.1.6, que é muito antigo para os aplicativos que preciso instalar. Então, eu tenho tentado usar o repositório IUS , seguindo as instruções oficiais do IUS:
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
ESTÁ BEM. Agora eu simplesmente faço yum install php53
, etc. por tudo que preciso ... mas recebo este erro:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64
Error Summary
-------------
Não faço ideia de como resolver isso. Eu acho que tenho que excluir os pacotes base. No entanto, como alguém novo no Linux, não sei como fazer isso.
fonte
remove
eerase
são sinônimos, de acordo com ayum
página de manual do CentOS e dos lançamentos recentes do Fedora.yumcommands.py
se você duvida. :)A resposta para isso mudou a partir de 13 de janeiro de 2011. A Red Hat lançou a versão 5.6, e isso inclui o PHP versão 5.3 como um pacote separado (
php53
).Você precisa remover o PHP antigo e instalar o PHP 5.3 separadamente. Isso soa semelhante ao seu pacote do repositório IUS, mas agora é oficial.
Para mais informações, consulte as notas de versão da Red Hat .
Observe que isso acabou de sair do Red Hat, e haverá um pequeno atraso antes que isso esteja disponível no CentOS. A atualização do RHEL 5.6 parece relativamente pequena, portanto, não devo esperar que seja muito longa.
fonte
Tente remover as versões antigas dos pacotes antes de instalar as novas:
então tente sua instalação do yum.
Aviso : observe a lista de alterações que o yum deseja fazer antes de confirmar, para garantir que você não esteja removendo outros pacotes importantes.
fonte
Você está correto, você precisa desinstalar os pacotes php padrão primeiro. Antes de prosseguir, lembre-se de que outros pacotes podem ter dependências específicas nas versões base. As chances são de que você ficará bem, mas esteja avisado de que talvez precise resolver outras preocupações mais tarde.
Você deve conseguir fazer isso emitindo
Seguido pelo seu
fonte
O CentOS 6 já está disponível e inclui o PHP 5.3:
http://isoredirect.centos.org/centos/6/isos/x86_64/
fonte
php-cli
, junto com algumas dependências, mas nada mais (MySQL, etc. não foram tocados).php-common
php-dev
phpinfo
confirma que estou executando o PHP versão 5.3.3.fonte
Eu tive o mesmo problema em que "yum update php" me daria erros de conflito.
A execução do "yum update" (atualizar tudo) funcionou para mim. Faça uma tentativa.
Além disso, saiba que se você executar "yum erase php" ou "yum remove php", ele poderá remover todos os pacotes que dependem do PHP ... o que provavelmente incluiria o painel de controle do Plesk ou CPanel, se você o tiver instalado. Se não me engano, você teria que reinstalá-los, o que poderia ser uma dor.
fonte
Acabei de resolver esse problema após muita pesquisa, ou seja, instalar o PHP 5.3.10 no CentOS 5.3. Eu tentei usar vários repositórios, incluindo o repositório Atomicorp , mas isso quebrou o plesk
Finalmente, achei que as etapas a seguir funcionam um prazer, pensei compartilhar.
INÍCIO
Faça o download e ative os repositórios REMI e EPEL
Altere "enabled = 0" para "enabled = 1" sob o cabeçalho "[remi]"
Você deve remover o php-sqlite2 ou você receberá um erro de dependência
Atualize o PHP para a versão mais recente 5.3.10 neste caso
Faça backup do php.ini e ative a versão recém-instalada
Faça backup do my.cnf e ative a versão recém-instalada
Instale a versão mais recente da extensão ioncube
Você também pode precisar instalar extensões php; nesse caso, eu também precisei instalar a extensão SOAP:
Reinicie os serviços para que as alterações tenham efeito
FEITO
Felicidades; Marca
fonte