it-swarm-id.com

Bagaimana cara mengembalikan ke PHP 5.2?

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

13
silvo

Anda dapat 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)

9
txwikinger
2
Chaulky

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.1 , tetapi langkah-langkah pada dasarnya melibatkan yang berikut:

  1. Unduh PHP sumber (http://php.net/downloads.php) ke/usr/local/src
  2. Konfigurasikan sumber, baca INSTAL dokumen dan keluaran dari ./ konfigurasikan --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 sudah 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.

2
user10207

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 tautan teks

2
kone4040