Saya menemukan beberapa posting blog tentang ini, tetapi agak kekurangan deskripsi tentang kemungkinan efek samping.
Saya benar-benar dapat menggunakan beberapa detail pada langkah-langkah ini:
- Bagaimana cara menambahkan repo yang menyediakan PHP 5.4 ke dalam yum
- Bisakah ini menggantikan versi PHP saat ini di CentOS?
- Bagaimana saya bisa kembali ke repo resmi ketika mendukung PHP 5.4? (5.3.3 saat ini di sistem saya)
- Apakah akan ada potensi untuk merusak modul PHP yang saya gunakan saat ini?
Catatan
Orang-orang berhasil ditingkatkan dengan metode yang sama pada versi yang lebih baru, dan menyarankan untuk menghapus versi tertentu dalam pertanyaan. Meskipun baik untuk menjabarkan versi jika versi yang lebih baru benar-benar merusak sesuatu, saya ingin menyimpan versi sukses terbaru yang disarankan oleh komunitas sebagai catatan.
Jangan ragu untuk memperbarui ini jika Anda berhasil memutakhirkan pada versi lain.
- Versi PHP: 5.4, 5.5, 5.6
- Versi CentOS: 5, 6
yum --enablerepo=remi update
dan menangani semua paket php terkait, sepertinya solusi yang lebih baik. Server berjalan tanpa masalah selama beberapa hari sekarang, terima kasih atas semua informasinya.php
ke daftar instal, yang menyebabkan saya banyak masalah karena apache tidak melayani file php, jadi jangan lupa untuk menambahkan ini ketika menggunakanPeningkatan atas jawaban Webtatic lainnya:
1. Menggunakan panduan ini di http://www.webtatic.com/packages/php54/ :
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)
Jangan katakan "y" pada hasilnya, tetapi perhatikan semua paket yang disebutkan dalam "Menghapus untuk dependensi", misalnya
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:
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
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
sumber
Anda dapat menemukan php 5.4.9 di sini untuk menginstal yum:
http://www.webtatic.com/packages/php54/
Anda dapat melakukan "rpm -qa | grep php" untuk melihat semua paket php Anda saat ini dan "rpm -e" untuk dihapus. saya tidak tahu modul Anda saat ini, tetapi layak untuk diuji sebelum peningkatan.
sumber