Downgrade PHP de 5.5.3 para 5.4.x no Ubuntu 13.10

4

Durante a atualização do Ubuntu 13.04 para o 13.10, o PHP foi atualizado para o 5.5.3.

Como posso fazer o downgrade para o 5.4.x?

    
por Michal Hatak 20.10.2013 / 21:59

3 respostas

5

  1. Como medigeek sugerido : você poderia tentar usar ondrej php5-oldstable , mas acho que no momento eles não trabalham no Saucy Salamander.
  2. Você pode compilar o PHP sozinho.
  3. A solução fácil seria mudar temporariamente para repositórios antigos (raring), instalar o PHP (5.4), Apache (2.2), etc e bloquear versões de pacotes (para que não seja mais atualizado):

Por favor, considere-o como uma operação arriscada, pois você pode perder suas configurações e quebrar seu sistema. Eu não testei todas as linhas, então por favor me diga se eu tenho que ajustar algo

# upgrade system, so you can add to ignore all updates later
sudo apt-get update
sudo apt-get upgrade

# remove your php, apache, etc
sudo apt-get purge apache2 php5 libapache2-mod-php5 # add here your server packages

# change repositories to raring  (with backup)
sudo sed -i.bak "s/saucy/raring/g" /etc/apt/sources.list

# update and install server packages
sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5 phpmyadmin #add here packages you need and make sure you install php5.4 and apache2.2

# change repositories back to saucy
sudo sed -i "s/raring/saucy/g" /etc/apt/sources.list

# ignore all current upgrades (package hold)
sudo apt-mark hold 'aptitude -F%p --disable-columns search ~U'
    
por 22.10.2013 / 13:59
1

Consegui fazer isso funcionar em 13.10 usando o link PHPBrew -

Uma vez que você tenha o PHPBrew instalado e funcionando, eu tive que instalar o APXS com:

sudo apt-get install apache2-threaded-dev

Então eu pude executar o seguinte comando PHPBrew:

sudo phpbrew install php-5.4.20 +mysql+apxs2-/user/bin/apxs

É o parâmetro apxs2 que permite ao PHPBrew criar um novo arquivo php5.load para o Apache (seu atual é submetido a backup) que faz referência a um novo arquivo php5_module /usr/lib/apache2/modules/libphp5.4.20.so

O passo final para eu ter o MySQL instalado e funcionando foi editar o novo arquivo php.ini - localizado onde o PHPBrew instala a nova fonte php-5.4.20, e explicitamente chama o arquivo mysqld.sock. Por alguma razão, isso não estava funcionando fora da caixa para mim.

Espero que estas etapas ajudem alguém a tentar fazer o downgrade do PHP 5.5 no Ubuntu 13.10

    
por 15.01.2014 / 13:46
0

Atual estável é php 5.5. Você está procurando por php 5.4 "old stable".

Tente olhar para este website e use o seguinte ppa:

  • link
  • link

Você tem uma resposta completa sobre como fazer o downgrade e manter o pacote no askubuntu:

link - É para o php 5.4 a 5.3, mas é o mesmo procedimento.

    
por 20.10.2013 / 22:14