Como fazer downgrade do PHP 5.4 para 5.3

18

Recentemente eu atualizei o PHP para 5.4, mas parece que está falhando em mim porque a APC não está trabalhando com ele, no entanto, isso não me deu outra escolha a não ser fazer downgrade para 5.3, como posso fazer isso?

Eu executei apt-get remove php5 e apt-get purge php5 , então removi o repositório 5.4 do apt-get e depois executei apt-get install php5 , ele disse que estava instalando o 5.3 e reiniciei php-fastcgi e php5-fpm mas quando eu corri php -v diz 5.4.

Como posso fazer o downgrade de 5,4 para 5,3?

Meu servidor está executando o Ubuntu 11.04.

    
por MacMac 26.03.2012 / 23:28

5 respostas

11

Fazendo o downgrade do PHP 5.4 para 5.3

No processo de rebaixamento do Ubuntu é realmente uma bagunça. Aqui está o script que você pode achar útil ( ele remove o PHP 5.4 e instala o PHP 5.3 ):

sudo apt-get remove --purge 'dpkg -l | grep php | grep -w 5.4 | awk '{print }' | xargs'
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4

Onde as versões disponíveis você pode verificar pelo comando: apt-cache showpkg php5

Após a instalação, verifique-o pelo comando: php --version

Por favor tenha cuidado e não instale nenhum outro pacote sem a versão do pacote especificada (como php5-xcache), caso contrário o apt-get irá substituir sua instância do PHP com o 5.4 novamente!

Para evitar que isso aconteça, você pode manter esses pacotes.

Mantendo pacotes usando o dpkg

Para guardar pacotes pelo dpkg, você pode executar o seguinte comando:

echo "php5 hold" | sudo dpkg --set-selections

Para manter todos os pacotes PHP, execute o seguinte comando:

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections

O comando a seguir mostrará o status dos seus pacotes php:

sudo dpkg --get-selections | grep ^php

Mantendo pacotes usando o aptitude

Você também pode manter pacotes usando o aptitude, por exemplo:

sudo aptitude hold php5

Dispor:

sudo aptitude unhold php5
    
por kenorb 21.11.2012 / 10:06
4

Primeiro execute apt-cache showpkg php5 . Lá você verá a versão e outras informações sobre o pacote php5.

Para instalar uma versão específica, execute apt-get install <package name>=<version>

No meu Ubuntu 11.10, seria apt-get install php5=5.3.6-13ubuntu3.6

    
por Luís Bianchin 28.03.2012 / 02:18
2

Eu tive um problema semelhante.

Eu removi os repositórios.

Você tem que lembrar que php -v executa o executável no pacote php-cli , então você também deve remover isso.

Então eu fiz o seguinte para voltar ao 5.3.10:

sudo apt-get remove php5-cli php5 php5-common
sudo apt-get install php5 php5-mysql php5-curl

Agora, isso deve mostrar a versão desejada:

php -v
    
por Danish Javed 11.06.2012 / 15:50
2

Talvez este guia o ajude: Como rebaixar um pacote no Ubuntu

Para baixar e instalar qualquer pacote de qualquer versão disponível, você precisa fazer isso:

sudo apt-get install Package=Version
    
por Ten-Coin 27.03.2012 / 09:28
1

das etapas que você descreveu, você esqueceu de atualizar o apt após remover o php5.4 e remover o repositório do php5.4.

assumindo que você não tem mais o repo no apt sources, se você executar:

apt-get remove --purge php5 && apt-get update && apt-get install php5

você deve estar de volta em 5.3

    
por nathwill 28.03.2012 / 05:34