Wie wird ein Rollback auf PHP 5.2 durchgeführt?

13

Ich habe gerade einen 10.04 LTS auf meinem Entwicklungsserver installiert, aber das System, das ich darauf ausführen muss (Magento ecommerce), ist nicht kompatibel mit PHP 5.3, das mit der neuesten Version von Ubuntu ausgeliefert wird. Gibt es eine sichere und upgrade-sichere Möglichkeit, PHP 5.2 zu installieren, oder wird es einfacher sein, eine ältere Version von Ubuntu zu verwenden?

    
silvo 28.07.2010, 22:04
quelle

4 Antworten

9

Sie können meinen ppa verwenden, den ich für diesen Zweck erstellt habe. Bitte beachten Sie die notwendige Fixierung. Auch die Eignung erkennt das Pinning nicht. Sie müssen die aptitude-spezifische Methode verwenden, wenn Sie sie verwenden möchten.

Hinweis - Dies ist nur für 10.04 (luzide)

    
txwikinger 28.07.2010, 22:07
quelle
2

Es ist möglich, karmische Pakete zu verwenden und sie mit Eignung zu versehen. Dies kann mit folgenden Befehlen geschehen:

# 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

Bekam das von Link Text

    
kone4040 28.07.2010 23:47
quelle
2

Es gibt einen tollen Blogbeitrag dazu im Link

    
Chaulky 24.11.2010 06:21
quelle
2

Ich habe kürzlich versucht, das selbe Problem selbst zu lösen. Anstatt Änderungen an der Paketverwaltung vorzunehmen, habe ich PHP 5.2.17 selbst aus dem Quellcode kompiliert und dann das Programm Checkinstall verwendet Installieren Sie das neue .deb-Paket auf meinem System.

Ich habe die Schritte in einem Blogpost geschrieben, Kompilieren von PHP 5.2 für Ubuntu 10.10 , aber die Schritte beinhalteten im Wesentlichen Folgendes:

  1. Laden Sie die PHP-Quelle (http://php.net/downloads.php) nach / usr / local / src
  2. herunter
  3. Konfigurieren Sie die Quelle, lesen Sie INSTALL doc und geben Sie sie von ./ configure --help aus

Mein Konfigurationsbefehl sah folgendermaßen aus:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. Kompilieren Sie die Quelle mit 'make'
  2. Installieren Sie das kompilierte Paket mit 'checkinstall'

Und das war es. Ich hatte Apache2 bereits mit Synaptic installiert (Sie müssen das Paket apache2-mpm-prefork für die Verwendung mit PHP verwenden). Wenn Sie bereits PHP5-Pakete installiert haben, müssen Sie diese deinstallieren, bevor Sie versuchen, Ihr eigenes kompiliertes Paket zu installieren.

Das Kompilieren des Pakets dauert wirklich nicht lange und ist eine gute Erfahrung, wenn Sie es nicht bereits auf Ihrem Ubuntu-Rechner gemacht haben.

    
user10207 04.02.2011 09:34
quelle