Bagaimana cara mengembalikan ke PHP 5.2?

13

Saya baru saja menginstal 10,04 LTS di server pengembangan saya tetapi sistem yang saya butuhkan untuk menjalankannya (e-commerce Magento) tidak kompatibel dengan PHP 5.3 yang disertakan dengan Ubuntu versi terbaru. Apakah ada cara yang aman dan tahan-upgrade untuk memasang PHP 5.2 atau akankah lebih mudah menggunakan versi Ubuntu yang lebih lama?

silvo
sumber

Jawaban:

9

Anda bisa menggunakan ppa saya , yang telah saya buat untuk tujuan ini. Harap perhatikan pinning yang diperlukan. Juga, aptitude tidak akan mengenali pinning. Anda harus menggunakan metode khusus bakat jika Anda ingin menggunakannya.

Catatan - ini hanya untuk 10,04 (jelas)

txwikinger
sumber
1
Di mana adalah Anda PPA?
Nathan Osman
Maaf .. Saya tidak begitu cepat: D launchpad.net/~txwikinger/+archive/php5.2
txwikinger
Bisakah Anda menjelaskan apa yang harus saya lakukan dengan ppa ini?
silvo
@ silvo: Anda perlu menambahkan ppa ke daftar sumber Anda, baik dengan menggunakan manajer paket Anda atau menggunakan add-apt-repository pada commandline. Detail untuk ppa ada di situs web ppa.
txwikinger
Ini jawaban yang sempurna, terima kasih. Bagi yang tidak yakin, untuk menambahkan ppa ke sumber Anda lakukan sudo add-apt-repository ppa:txwikinger/php5.2dari baris perintah. Pastikan untuk mengikuti tautan ppa di pos dan menerapkan solusi pinning txwikinger. Pastikan Anda menjalankan sudo apt-get updatesebelum Anda mencoba dan menginstal paket!
adamnfish
2

Dimungkinkan untuk menggunakan paket karma dan menyematkannya dengan tepat. Ini dapat dilakukan dengan menggunakan perintah ini:

# 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

Dapatkan ini dari teks tautan

Kone4040
sumber
2

Saya baru-baru ini mencoba memecahkan masalah yang sama sendiri. Alih-alih membuat perubahan pada manajemen paket saya mengkompilasi PHP 5.2.17 dari kode sumber sendiri dan kemudian menggunakan program Checkinstall untuk menginstal paket .deb baru pada sistem saya.

Saya menulis langkah-langkah dalam posting blog, Mengkompilasi PHP 5.2 untuk Ubuntu 10.10 , tetapi langkah-langkah pada dasarnya melibatkan yang berikut:

  1. Unduh sumber PHP (http://php.net/downloads.php) ke / usr / local / src
  2. Konfigurasikan sumber, baca INSTALL doc dan output dari ./configure --help

perintah configure saya terlihat seperti ini:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. Kompilasi sumber menggunakan 'make'
  2. Instal paket yang dikompilasi menggunakan 'checkinstall'

Dan begitulah. Saya telah menginstal Apache2 menggunakan Synaptic (Anda perlu menggunakan paket apache2-mpm-prefork untuk digunakan dengan PHP). Juga jika Anda memiliki pacakges PHP5 yang sudah diinstal, Anda harus menghapus instalannya sebelum mencoba menginstal paket kompilasi Anda sendiri.

Mengkompilasi paket sendiri benar-benar tidak butuh waktu lama dan merupakan pengalaman yang baik jika Anda belum melakukannya di mesin Ubuntu Anda.


sumber