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 executar nele (Magento ecommerce) não é compatível com o PHP 5.3, que é fornecido com a versão mais recente do Ubuntu. Existe uma maneira segura e à prova de atualização de instalação do PHP 5.2 ou será mais fácil usar uma versão mais antiga do Ubuntu?

Respostas:


9

Você pode usar meu ppa , que eu criei para esse fim. Por favor, observe o que é necessário. 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)


1
Onde está o seu PPA?
Nathan Osman

Desculpe .. eu não sou tão rápido: D launchpad.net/~txwikinger/+archive/php5.2
txwikinger

Você também poderia explicar o que devo fazer com esse ppa?
silvo 30/07/10

@silvo: você precisa adicionar o ppa às suas listas de fontes, usando o gerenciador de pacotes ou o add-apt-repository na linha de comando. Os detalhes para o ppa estão no site do ppa.
Txwikinger

Esta é praticamente a resposta perfeita, obrigado. Para quem não tem certeza, adicione o ppa às suas fontes, sudo add-apt-repository ppa:txwikinger/php5.2na linha de comando. Certifique-se de seguir o link ppa na publicação e aplicar a solução de fixação do txwikinger. Certifique-se de executar sudo apt-get updateantes de tentar instalar os pacotes!
Adamnfish

2

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

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |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:", $1,"\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:", $1,"\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 $2}' |tr "\n" " "`
#done

Obtive isso no texto do link



2

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

Eu escrevi as etapas em uma postagem de blog, Compilando o PHP 5.2 para Ubuntu 10.10 , mas as etapas envolviam basicamente o seguinte:

  1. Faça o download da fonte PHP (http://php.net/downloads.php) para / usr / local / src
  2. Configure a fonte, lendo o documento INSTALAR e a 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 fonte usando 'make'
  2. Instale o pacote compilado usando 'checkinstall'

E foi isso. Eu já havia instalado o Apache2 usando o Synaptic (você precisa usar o pacote apache2-mpm-prefork para usar com PHP). Além disso, se você já possui algum pacote PHP5 instalado, será necessário desinstalá-lo antes de tentar instalar seu próprio pacote compilado.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.