Come eseguire il rollback su PHP 5.2?

13

Ho appena installato un LTS 10.04 sul mio server di sviluppo, ma il sistema su cui ho bisogno di eseguirlo (Magento ecommerce) non è compatibile con PHP 5.3 che viene fornito con la versione più recente di Ubuntu. Esiste un modo sicuro e a prova di aggiornamento per installare PHP 5.2 o sarà più semplice utilizzare una versione precedente di Ubuntu?

    
posta silvo 28.07.2010 - 22:04
fonte

4 risposte

9

Puoi utilizzare il mio ppa , che ho creato per questo scopo. Si prega di prendere nota del blocco che è necessario. Inoltre, aptitude non riconoscerà il pinning. È necessario utilizzare il metodo aptitude specifico se si desidera utilizzarlo.

Nota - questo è solo per 10.04 (lucido)

    
risposta data txwikinger 28.07.2010 - 22:07
fonte
2

È possibile usare pacchetti karmici e collegarli con aptitude. Questo può essere fatto usando questi comandi:

# 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

Trovato da link text

    
risposta data kone4040 28.07.2010 - 23:47
fonte
2

C'è un ottimo post sul blog al link

    
risposta data Chaulky 24.11.2010 - 06:21
fonte
2

Recentemente ho provato a risolvere lo stesso problema anch'io. Invece di apportare modifiche alla gestione dei pacchetti ho compilato PHP 5.2.17 dal codice sorgente e poi ho usato il programma Checkinstall per installa il nuovo pacchetto .deb sul mio sistema.

Ho scritto i passaggi in un post del blog, Compilare PHP 5.2 per Ubuntu 10.10 , ma i passaggi riguardano essenzialmente:

  1. Scarica il codice sorgente PHP (http://php.net/downloads.php) in / usr / local / src
  2. Configura sorgente, legge INSTALL doc e genera da ./ configure --help

il mio comando configure era simile a questo:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. Compilare la fonte usando 'make'
  2. Installa il pacchetto compilato usando 'checkinstall'

E così è stato. Avevo già installato Apache2 usando Synaptic (è necessario utilizzare il pacchetto apache2-mpm-prefork da utilizzare con PHP). Inoltre, se avevi già installato i pacakge PHP5, dovresti disinstallarli prima di provare a installare il tuo pacchetto compilato.

Compilare il pacchetto da solo non richiede molto tempo ed è una buona esperienza se non lo hai già fatto sulla tua macchina Ubuntu.

    
risposta data user10207 04.02.2011 - 09:34
fonte

Leggi altre domande sui tag