Como reverter para o PHP 5.2?

13

Acabei de instalar um 10.04 LTS no meu servidor de desenvolvimento, mas o sistema que eu preciso rodar nele (Magento ecommerce) não é compatível com o PHP 5.3, que vem com a versão mais recente do Ubuntu. Existe uma maneira segura de atualizar o PHP 5.2 ou será mais fácil usar uma versão mais antiga do Ubuntu?

    
por silvo 28.07.2010 / 22:04

4 respostas

9

Você pode usar meu ppa que criei para essa finalidade. Por favor, tome conhecimento da fixação que é necessária. Além disso, o aptitude não reconhecerá a fixação. Você deve usar o método específico do aptitude se quiser usá-lo.

Nota - isto é apenas para 10.04 (lúcido)

    
por txwikinger 28.07.2010 / 22:07
2

É possível usar pacotes kármicos e fixá-los com aptidão. Isso pode ser feito usando esses comandos:

# remove all php packge
sudo aptitude purge 'dpkg -l | grep php| awk '{print }' |tr "\n" " "'
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee   /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", ,"\nPin: release   a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", ,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee -a     /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee             /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic  libapache2-mod-php5
sudo aptitude hold 'dpkg -l | grep php5| awk '{print }' |tr "\n" " "'
#done

Obtive isso de link texto

    
por kone4040 28.07.2010 / 23:47
2

Há um ótimo post sobre isso no link

    
por Chaulky 24.11.2010 / 06:21
2

Eu recentemente tentei resolver o mesmo problema sozinho. Em vez de fazer alterações no gerenciamento de pacotes, eu mesmo compilei o PHP 5.2.17 a partir do código-fonte e usei o programa Checkinstall para instale o novo pacote .deb no meu sistema.

Eu escrevi os passos em um post de blog, Compilando o PHP 5.2 para o Ubuntu 10.10 , mas as etapas basicamente envolviam o seguinte:

  1. Faça o download do código fonte do PHP (http://php.net/downloads.php) para / usr / local / src
  2. Configure a origem, lendo INSTALL doc e saída de ./ configure --help

meu comando configure ficou assim:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. Compile a origem usando 'make'
  2. Instale o pacote compilado usando 'checkinstall'

E foi isso. Eu já tinha instalado o Apache2 usando o Synaptic (você precisa usar o pacote apache2-mpm-prefork para usar com o PHP). Além disso, se você já tiver qualquer pacakges PHP5, precisará desinstalá-los antes de tentar instalar seu próprio pacote compilado.

Compilar o pacote você mesmo não demora muito e é uma boa experiência se você ainda não o fez na sua máquina Ubuntu.

    
por user10207 04.02.2011 / 09:34