Downgrade PHP 5.4 ke 5.3
Di Ubuntu proses downgrade sangat berantakan. Berikut ini skrip yang menurut Anda berguna ( menghapus PHP 5.4 dan menginstal PHP 5.3 ):
sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4
Di mana versi yang tersedia Anda dapat memeriksa dengan perintah: apt-cache showpkg php5
Setelah instalasi, verifikasi dengan perintah: php --version
Harap berhati-hati dan jangan menginstal paket lain tanpa versi paket yang ditentukan (seperti php5-xcache), jika tidak apt-get akan mengganti instance PHP Anda dengan 5.4 lagi!
Untuk mencegah hal ini terjadi, Anda dapat memegang paket-paket ini.
Memegang paket menggunakan dpkg
Untuk menyimpan paket dengan dpkg, Anda dapat menjalankan perintah berikut:
echo "php5 hold" | sudo dpkg --set-selections
Untuk menampung semua paket PHP, jalankan perintah berikut:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
Perintah berikut akan menunjukkan Anda memegang status paket php Anda:
sudo dpkg --get-selections | grep ^php
Memegang paket menggunakan aptitude
Anda juga dapat memegang paket menggunakan aptitude mis:
sudo aptitude hold php5
Lepaskan:
sudo aptitude unhold php5
sudo apt-get install php5
dengan menginstal ulang atau menghapus / menginstal.Eksekusi pertama
apt-cache showpkg php5
. Di sana Anda akan melihat versi dan informasi lain tentang paket php5.Untuk menginstal menjalankan versi tertentu
apt-get install <package name>=<version>
Di Ubuntu 11.10 saya akan
apt-get install php5=5.3.6-13ubuntu3.6
sumber
apt-cache showpkg php5
tidak ditampilkan lagi 5.3.x?Saya punya masalah serupa.
Saya menghapus repositori.
Anda harus ingat bahwa
php -v
menjalankan executable dalamphp-cli
paket sehingga Anda harus menghapusnya juga.Jadi saya melakukan yang berikut untuk kembali ke 5.3.10:
Sekarang ini akan menunjukkan versi yang diinginkan:
sumber
Mungkin panduan ini akan membantu Anda: Cara menurunkan versi paket di Ubuntu
Jadi untuk mengunduh dan menginstal paket apa pun dari versi apa pun yang tersedia, Anda harus melakukan ini:
sumber
dari langkah-langkah yang Anda jelaskan, Anda lupa untuk memperbarui apt-get setelah membersihkan php5.4 dan menghapus repo php5.4.
dengan asumsi Anda tidak memiliki repo lagi di sumber apt, jika Anda menjalankan:
Anda harus kembali ke 5.3
sumber