Saya harus menginstal PHP 5.3 di server CentOS saya. Jika saya melakukannya yum install php
, repositori dasar menginstal 5.1.6 yang terlalu tua untuk aplikasi yang perlu saya instal. Jadi saya sudah mencoba menggunakan repositori IUS , mengikuti instruksi resmi dari IUS:
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm
root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
BAIK. Sekarang saya cukup lakukan yum install php53
, dll untuk semua yang saya butuhkan ... tapi saya mendapatkan kesalahan ini:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /usr/share/man/man1/php.1.gz from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64
file /etc/php.ini from install of php53u-common-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-common-5.1.6-27.el5_5.3.x86_64
Error Summary
-------------
Saya tidak tahu bagaimana menyelesaikannya. Saya pikir saya harus menghapus paket-paket dasar. Namun, sebagai orang yang baru mengenal Linux, saya tidak tahu bagaimana melakukannya.
sumber
remove
danerase
sinonim, menurutyum
halaman manual di bawah CentOS dan rilis Fedora baru-baru ini.yumcommands.py
jika Anda ragu. :)Jawabannya telah berubah, pada 13 Januari 2011. Red Hat telah merilis versi 5.6, dan ini termasuk versi PHP 5.3 sebagai paket terpisah (
php53
).Anda harus menghapus PHP lama dan kemudian menginstal PHP 5.3 secara terpisah. Ini terdengar mirip dengan paket Anda dari repositori IUS, tetapi sekarang sudah resmi.
Untuk informasi lebih lanjut, lihat catatan rilis Red Hat .
Perhatikan bahwa ini baru keluar dari Red Hat, dan akan ada sedikit keterlambatan sebelum ini tersedia di CentOS. Pembaruan RHEL 5.6 terlihat relatif kecil, jadi saya seharusnya tidak berharap itu terlalu lama.
sumber
Coba hapus versi lama paket sebelum menginstal yang baru:
kemudian coba instal yum Anda.
Peringatan : lihat daftar perubahan yang ingin Anda buat sebelum melakukan, untuk memastikan Anda tidak menghapus paket penting lainnya.
sumber
Anda benar, Anda harus menghapus dulu paket php default. Sebelum melangkah maju, perlu diingat bahwa paket lain mungkin memiliki dependensi khusus pada versi dasar. Kemungkinannya adalah, Anda akan baik-baik saja, tetapi hanya diperingatkan bahwa Anda mungkin perlu mengatasi masalah lain nanti.
Anda harus dapat melakukan ini dengan menerbitkan
Diikuti oleh Anda
sumber
CentOS 6 sekarang tersedia, dan termasuk PHP 5.3:
http://isoredirect.centos.org/centos/6/isos/x86_64/
sumber
php-cli
,php-common
danphp-dev
bersama dengan beberapa dependensi tetapi tidak ada yang lain (MySQL, dll. Tidak tersentuh.)phpinfo
menegaskan bahwa saya sedang menjalankan PHP Versi 5.3.3.sumber
Saya memiliki masalah yang sama di mana "pembaruan yum php" akan memberi saya kesalahan konflik.
Menjalankan "pembaruan yum" (perbarui semuanya) berhasil bagi saya. Cobalah.
Juga, sadarilah bahwa jika Anda menjalankan "yum erase php" atau "yum remove php", itu mungkin menghapus semua paket yang bergantung pada PHP ... yang mungkin akan menyertakan panel kontrol Plesk atau CPanel Anda jika Anda telah menginstalnya. Jika saya tidak salah, Anda harus menginstalnya kembali, yang bisa menyebalkan.
sumber
Saya baru saja menyelesaikan masalah ini setelah banyak penelitian, yaitu menginstal PHP 5.3.10 pada CentOS 5.3. Saya telah mencoba menggunakan beberapa repositori, termasuk repo Atomicorp , tetapi ini merusak plesk
Saya akhirnya menemukan langkah-langkah berikut ini berhasil, pikir saya bagikan.
MULAI
Unduh dan aktifkan repositori REMI dan EPEL
Ubah "diaktifkan = 0" menjadi "diaktifkan = 1" di bawah tajuk "[remi]"
Anda harus menghapus php-sqlite2 atau Anda akan mendapatkan kesalahan ketergantungan
Perbarui PHP ke versi terbaru 5.3.10 dalam hal ini
Cadangkan php.ini dan aktifkan versi yang baru diinstal
Cadangkan my.cnf dan aktifkan versi yang baru diinstal
Pasang versi terbaru ekstensi ioncube
Anda mungkin juga perlu menginstal ekstensi php, dalam hal ini saya juga perlu menginstal ekstensi SOAP:
Mulai ulang layanan untuk membuat perubahan diterapkan
DIBUAT
Bersulang; Menandai
sumber