it-swarm-pt.tech

Como reverter para PHP 5.2?

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 e atualizável de obter PHP 5.2 instalado ou será mais fácil usar uma versão mais antiga do Ubuntu?

13
silvo

Você pode usar meu ppa , que eu criei para esse propósito. 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)

9
txwikinger
2
Chaulky

Eu recentemente tentei resolver o mesmo problema sozinho. Em vez de fazer mudanças no gerenciamento de pacotes, compilei PHP 5.2.17 do código-fonte e usei o programa Checkinstall para instalar o novo pacote .deb no meu sistema.

Eu escrevi os passos em um post, Compilando PHP 5.2 para o Ubuntu 10.1 , mas os passos basicamente envolviam o seguinte:

  1. Faça o download da fonte PHP (http://php.net/downloads.php) para/usr/local/src
  2. Configurar fonte, 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 fonte 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á tivesse algum pacakges PHP5 instalado, você precisaria 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.

2
user10207

É possível usar pacotes kármicos e fixá-los com aptidão. 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 de link text

2
kone4040