Pertanyaan Cara menurunkan versi dari PHP 5,4 menjadi 5,3


Baru-baru ini saya meng-upgrade PHP ke 5.4, tetapi tampaknya gagal pada saya karena APC tidak bekerja dengannya, namun ini memberi saya pilihan selain downgrade ke 5.3, bagaimana saya bisa melakukan ini?

Saya dieksekusi apt-get remove php5 dan apt-get purge php5 kemudian saya menghapus 5.4 repo dari apt-get lalu dieksekusi apt-get install php5, dikatakan sedang menginstal 5.3, dan saya memulai kembali php-fastcgi dan php5-fpm tetapi ketika saya berlari php -v dikatakan 5.4.

Bagaimana saya dapat menurunkan versi dari 5,4 menjadi 5,3?

Server saya menjalankan Ubuntu 11.04.


18
2018-03-26 21:28


asal




Jawaban:


Menurunkan PHP 5.4 ke 5.3

Dalam proses downgrade Ubuntu adalah benar-benar berantakan. Berikut ini skrip yang menurut Anda berguna (ia 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 menggantikan instance PHP Anda dengan 5.4 lagi!

Untuk mencegah hal ini terjadi, Anda dapat menyimpan 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 menyimpan 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 bakat

Anda juga dapat menyimpan paket menggunakan bakat misalnya:

sudo aptitude hold php5

Lepaskan:

sudo aptitude unhold php5

11
2017-11-21 09:06



Di Ubuntu 13.x 5.3.10-1ubuntu3.4 tidak ada lagi. - kenorb
Bagaimana cara membatalkan apa yang ada dalam jawaban Anda? - tolgap
Maksud Anda kembali ke PHP 5.4 atau memulihkan file konfigurasi? File konfigurasi harus disimpan karena mereka (tidak ada konfigurasi pribadi yang harus dihapus). Jika Anda ingin kembali ke PHP 5.4, maka batalkan oleh untuk menahan paket yang Anda pegang dan instal ulang php5 lagi mis. sudo apt-get install php5 dengan menginstal ulang atau menghapus / memasang. - kenorb


Eksekusi pertama apt-cache showpkg php5. Di sana Anda akan melihat versi dan informasi lain tentang paket php5.

Untuk menginstal versi tertentu, jalankan apt-get install <package name>=<version>

Di Ubuntu 11,10 saya akan melakukannya apt-get install php5=5.3.6-13ubuntu3.6


4
2018-03-28 00:18



Bagaimana jika apt-cache showpkg php5 tidak menunjukkan lagi 5.3.x? - kenorb


Saya memiliki masalah serupa.

Saya menghapus repositori.

Anda harus ingat itu php -v menjalankan eksekusi dalam php-cli paket sehingga Anda harus menghapusnya juga.

Jadi saya melakukan hal berikut untuk kembali ke 5.3.10:

sudo apt-get remove php5-cli php5 php5-common
sudo apt-get install php5 php5-mysql php5-curl

Sekarang ini harus menunjukkan versi yang diinginkan:

php -v

2
2018-06-11 13:50



Ini menginstal 5,6 terbaru untuk saya. - JohnnyQ


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:

sudo apt-get install Paket=Versi

2
2018-03-27 07:28





dari langkah-langkah yang Anda jelaskan, Anda lupa 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:

apt-get remove --purge php5 && apt-get update && apt-get install php5

Anda harus kembali ke 5.3


1
2018-03-28 03:34



Di Ubuntu 13.x, secara default php5 menunjuk ke 5.4.x - kenorb