Peningkatan atas jawaban Webtatic lainnya:
1. Menggunakan panduan ini di http://www.webtatic.com/packages/php54/ :
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
2. Anda harus terlebih dahulu melihat paket terinstal apa yang perlu diganti, Anda dapat melakukan ini dengan menggunakan yum shell untuk menggabungkan menghapus php-common dan menginstal php54w-common dalam satu transaksi (jadi dependensi bersama tidak dihapus)
yum shell
> remove php-common
> install php54w-common
> run
…
Is this ok [y/N]: n
Jangan katakan "y" pada hasilnya, tetapi perhatikan semua paket yang disebutkan dalam "Menghapus untuk dependensi", misalnya
Removing for dependencies:
php
php-cli
php-pear
php-pecl-memcache
php-mysql
Jika ada paket lain selain php * dalam daftar ini maka Anda tidak dapat dengan mulus beralih ke Webtatic PHP 5.4, tetapi harus menyelidiki alternatifnya. Webtatic memiliki paket pengganti untuk semua paket php dasar (lihat paket yang terdaftar di halaman yang ditautkan dalam 1. untuk konfirmasi), jadi tidak boleh ada masalah, kecuali jika Anda menggunakan repositori pihak ke-3 lain yang memiliki paket yang diinstal tergantung pada versi php tertentu diinstal.
Untuk sisa instalasi (masih dalam yum shell), Anda cukup menghapus paket-paket ini dan menginstal mitra php54w- * mereka:
> remove php-common php php-cli php-pear php-pecl-memcache php-mysql
> install php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> run
…
Is this ok [y/N]: y
Maka Anda hanya akan melihat paket-paket yang telah Anda atur untuk dihapus dan diinstal dalam daftar, dan Anda dapat mengonfirmasi instalasi untuk beralih. Setiap layanan yang saat ini berjalan dengan php yang dimuat harus di-restart, misalnya httpd atau php-fpm.
Adapun ini menjadi 'mulus', perubahan perangkat lunak apa pun yang terjadi saat pengguna dapat mengakses situs web harus memiliki konsekuensi sepenuhnya dipahami. Pustaka bersama dihapus dan ditambahkan ketika suatu proses belum memuat mereka berpotensi memuat sementara pustaka bersama tidak ada. Lebih baik melakukan peningkatan perangkat lunak seperti ini secara offline, dan lebih baik diuji pada mesin non-produksi terlebih dahulu untuk memverifikasi proses bekerja seperti yang diharapkan.
3. Untuk beralih ke paket php54 berbasis CentOS hipotetis (CentOS 5 menggunakan awalan php53), Anda cukup menjalankan langkah-langkah di atas menggantikan penghapusan php dengan penghapusan php54w, dan instalasi php54w dengan instalasi php54 misalnya
yum shell
> remove php54w-common
> install php54-common
> run
…
Is this ok [y/N]: n
…
> remove php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> install php54-common php54 php54-cli php54-pear php54-pecl-memcache php54-mysql
> run
Is this ok [y/N]: y
Namun untuk peralihan ke basis hipotetis php54, kemungkinan tidak akan ada alternatif untuk beberapa paket (misalnya tidak ada ekstensi php53-pecl-memcache di CentOS 5) dan Webtatic memiliki paket yang tidak tersedia di basis CentOS (misalnya php54w -pecl-zendopcache). Jika hilang, maka Anda biasanya tidak memiliki pilihan lain selain menggunakan pecl secara langsung untuk menginstalnya.
4. Peningkatan PHP apa pun dapat menimbulkan bug, dan situs web harus diuji ulang. Ini tidak spesifik untuk Webtatic, tetapi gagasan umum bahwa fitur baru memperkenalkan bug baru.
Tidak seperti repositori Remi dalam jawaban yang diterima, repositori EL6 Webtatic tidak pernah menggunakan nama paket yang sama dengan repositori dasar CentOS, jadi tidak akan mengesampingkan pemasangan / peningkatan paket yang tidak ingin Anda ubah, dan karenanya diaktifkan secara default.
Penafian: Saya pemilik / pengelola Webtatic