Não é possível remover pacotes PHP do CentOS, mas também não é possível atualizar o pacote PHP para o PHP 5.3

4

Eu tenho um problema interessante, embora enfurecedor, com o CentOS.

Estou tentando configurar este servidor para executar um site do Symfony2 que eu construí. O site não funciona, e eu fixei o problema em alguns dos pacotes PHP no servidor sendo 5.1, e alguns dos pacotes mais novos são PHP 5.3. (Symfony2 requer PHP 5.3 para rodar).

Eu uso o seguinte comando:

yum install php53u.x86_64

E eu recebo este erro:

Error: php53-common conflicts with php-common

Embora diga que está instalado.

De qualquer forma, vou usar yum info php e isso me diz que a versão do PHP instalada no servidor ainda é 5.1.6. Eu vou usar yum remove php , pensando que se eu remover todos os vestígios da instalação do PHP antigo eu posso instalar 5.3 novamente, eu recebo o seguinte erro:

No match for argument PHP.

O que estou fazendo de errado?

    
por mickburkejnr 05.03.2012 / 20:45

3 respostas

2

Gerenciado para corrigir o problema.

Usar rpm -qa | grep php como sugerido por reflexiv só traria de volta:

php53-common-5.3.3-1.el5_7.6

Como o único pacote instalado. Eu removi este pacote e instalei o PHP com o seguinte comando:

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 php-devel

Instalar isto não causou nenhum erro. Eu reiniciei o Apache e testei o servidor com a instalação do Symfony2 e phpinfo(); . Ambos funcionaram e o servidor está pronto para voar!

Obrigado a reflexiv pela ajuda.

    
por 06.03.2012 / 11:12
1

Para ver quais pacotes PHP estão instalados: rpm -qa | grep php

Parece que você já está usando o link repos. Eles têm uma boa ferramenta para ajudar a atualizar um grupo de pacotes como o PHP:

yum install yum-plugin-replace
yum replace php --replace-with php53

Isso removerá automaticamente todos os pacotes principais do PHP e instalará o mais recente do IUS. Consulte o link para obter mais informações.

    
por 05.03.2012 / 21:51
0

O método mais fácil para atualizar o PHP da versão mais antiga 5.1.x para 5.3.x & o método é chamado de "Método de NASHOT".

  1. Vá para o modo GUI (X-Windows, de preferência, desktop Gnome) & então "Adicionar / Remover Software (Gerenciador de Pacotes).

  2. Clique em Pesquisar TAB & insira a string de pesquisa como php & defina o botão de opção para "Pacotes instalados" & Aperte o botão de busca.

  3. O resultado da pesquisa mostrará os módulos php existentes com caixas de seleção marcadas no início. É algo assim:

    [/] php-5.1.x.....
    [/] php-common-5.1.x......
    [/] php-cli-5.1.x......
    [/] php-ldap-5.1.x......
    Etc...Etc...
    
  4. Agora desmarque as caixas de seleção de todas as linhas de resultado e, em seguida, clique no botão Aplicar. Isso removerá os módulos existentes da versão do PHP.

  5. Dentro do "Gerenciador de Pacotes", clique na guia Pesquisar & insira a string de pesquisa como php53 . Defina o botão de opção para "Todos os pacotes" & Pressione o botão de pesquisa.

  6. A pesquisa mostra muitas linhas de resultados relacionadas à nova versão do PHP 5.3.x com caixa de seleção desmarcada antes de cada linha.

  7. Agora marque as caixas de seleção de todas as linhas resultantes e, em seguida, clique no botão Aplicar.

Agora, o "Gerenciador de Pacotes" começará a verificar os módulos de dependência dos módulos PHP selecionados e fará o download dos novos módulos do pacote PHP 5.3.x. Em seguida, instala automaticamente.

Agora reinicie seu sistema e verifique a versão do PHP usando php -v . O resultado deve ser o PHP 5.3.x.

Por favor, note: Se a sua instalação parar em "Checando Dependência", então verifique a seleção de "PHP53-odbc64-5.3.x .....". Na verdade, existem dois pacotes ODBC. Cada um é destinado à versão de 32 bits e 64 bits do seu sistema operacional. Portanto, selecione somente o um pacote ODBC que seja compatível com seu sistema operacional.

    
por 12.02.2013 / 21:39

Tags