Como fazer downgrade do PHP de 5.5.9 para 5.4 no Ubuntu 14.04 (Instalado com LAMP)

6

Eu preciso fazer o downgrade da minha versão do PHP de 5.5.9 para 5.4 (usando o Ubuntu 14.04), porque eu tenho um código que está usando o mySQL (que está obsoleto no 5.5.9), e não posso alterar esse código. Existe uma maneira de fazer isso?

* Eu tentei os outros tópicos que vi sobre esse problema no site, mas não consegui encontrar nada que me ajudasse.

    
por Hagaymosko 15.07.2014 / 19:20

2 respostas

8

Primeiro você precisa remover todos os arquivos php5:

sudo apt-get remove --purge 'dpkg -l | grep php | grep -w 5.5 | awk '{print }' | xargs'

Depois disso, tente procurar por php 5.4. recursos disponíveis:

apt-cache policy php5

Meu resultado:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Se não houver recursos disponíveis, precisamos adicionar alguns seguindo o comando:

echo "deb http://php53.dotdeb.org stable all" | sudo tee -a /etc/apt/sources.list

e

apt-get update

Se houver um problema com assinaturas como as seguintes:

Reading package lists... Done
W: GPG error: http://php53.dotdeb.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxCODExxxx

precisamos assinar nosso repositório Deb por comandos:

gpg --keyserver keys.gnupg.net --recv-key xxxxxCODExxxx
gpg -a --export xxxxxCODExxxx | sudo apt-key add - apt-get update

Depois disso, execute:

sudo apt-get update
apt-cache policy php5

você deve ver o último resultado:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
     5.4.33-1~dotdeb.1 0
        500 http://php53.dotdeb.org/ stable/all amd64 Packages

e finalmente instale sua versão, clicando em:

apt-get install php5=5.4.33-1~dotdeb.1

Aproveite;)

    
por Aniruddha Sarkar 15.07.2014 / 19:33
3

adicione repo dotdeb seguindo o comando:

echo "deb http://php53.dotdeb.org stable all" | sudo tee -a /etc/apt/sources.list

Buscar e instalar a chave do GnuPG

wget http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Então

sudo apt-get update

A maneira fácil de instalar a versão específica é via sináptico

tudo pronto

você também deve fazer o downgrade do apache para instalar corretamente " libapache2-mod-php5 "

adicione repo preciso com o seguinte comando

echo "deb http://security.ubuntu.com/ubuntu precise-security main" | sudo tee -a /etc/apt/sources.list && sudo apt-get update

então

sudo aptitude install apache2=2.2.22-1ubuntu1.7

certifique-se de aceitar o seguinte

As ações a seguir resolverão essas dependências:

  

Instale os seguintes pacotes:
  1) apache2-mpm-prefork [2.2.22-1ubuntu1.7 (precision-security)]
  2) apache2.2-bin [2.2.22-1ubuntu1.7 (segurança precisa)]

então

sudo aptitude install libapache2-mod-php5=5.4.36-1~dotdeb.1

não se esqueça de definir uma versão específica quando tentar instalar um pacote php

sudo aptitude install php5-mysql=5.4.36-1~dotdeb.1
    
por Hany Alsamman 04.01.2015 / 18:15