PHP 5.5.13 pada CentOS 6.5 dengan yum

8

Saya punya masalah dengan menginstal PHP 5.5.13 (build stabil terakhir) pada mesin CentOS 6.5 (64 bit), melalui yum.

Sejauh ini saya bukan bagian dari repositori CentOS, EPEL atau REMI. Saya mendapatkan 5.4.29 dengan salah satu repositori tersebut.

Adionditsak
sumber

Jawaban:

11

Dengan distro seperti RHEL dan CentOS, mereka biasanya memiliki masa hidup 7-10 tahun, sulit untuk membuat mereka tetap up to date dengan versi-versi terbaru. Satu-satunya pilihan Anda adalah:

  1. pergi tanpanya
  2. bangun sendiri dari sumbernya
  3. menggunakan repositori pihak ke-3 yang menyediakan paket alternatif

Saya biasanya pergi dengan # 3. Anda dapat menggunakan repo ini untuk menginstal 5.5:

Untuk menginstal repo:

$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

Untuk menginstal paket:

$ sudo yum install php55w php55w-opcache

Ini adalah salah satu dari banyak repo pihak ke-3 yang menyediakan paket dengan cara ini. Selalu pastikan bahwa Anda baik-baik saja dengan menggunakan repo ini, sebelum hanya melompat dan menggunakannya. Beberapa lebih baik dari yang lain, tetapi saya tidak pernah mengalami masalah dengan menggunakan paket build mereka.

Menggunakan remi repo

Repo ini menyediakan 5,5 paket PHP, Anda hanya perlu tahu bagaimana mengatakannya bahwa itulah yang Anda inginkan.

Menyiapkan repo, jika belum

$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Ini akan memutakhirkan PHP dari 5.3.3 ke PHP 5.4.24 (15. Januari 2014).

$ sudo yum --enablerepo=remi update -y

Jika Anda menginginkan PHP terbaru, versi 5.5.x Anda harus menjalankan perintah berikut:

$ sudo yum --enablerepo=remi,remi-php55 update -y

Referensi

slm
sumber
Saya sudah mencoba $ sudo yum –enablerepo=remi,remi-php55 update -y, tetapi ingin saya menginstal 5.4.29. Tidak masuk akal. Saya telah mencoba banyak hal untuk membuatnya bekerja dari remi.
Adionditsak
@Adionditsak - remi,keluarkan dari daftar, mungkin mencoba memperbarui instalasi dasar php Anda.
slm
Saya mendapatkan: Kesalahan: Paket: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Membutuhkan: libgmp.so.3 () (64bit)
kris
2

Anda tidak perlu repo pihak ke-3, ada SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL

Wiki sudah tua, saat ini mendukung php 5.6. Setelah menginstal SCL, lakukan "yum search rh-php56" dan Anda akan melihat semua paket terkait php 5.6.

Masalahnya adalah bahwa semua paket SCL tidak diinstal pada direktori yang biasa sehingga mereka dapat hidup berdampingan dengan versi lain. Mereka menginstal di bawah / opt menggunakan di pohon seperti chroot. Mungkin apa yang Anda inginkan atau tidak.

sivann
sumber
Sejauh yang saya bisa lihat repo SCL hanya mendukung PHP 5.4.
Adionditsak
@ Adionditsak tidak, wiki sudah tua, mendukung 5.6 dan hal-hal baru lainnya seperti postgresql 9.4
sivann
Ok, sepertinya itu bisa menjadi sesuatu, kalau begitu!
Adionditsak
0

Anda biasanya tidak akan menemukan rilis perangkat lunak terbaru di manajer paket distro. Kecuali jika sebuah paket memiliki tambalan keamanan yang kritis, versi yang tersedia melalui manajer paket adalah versi yang harus saat ini ketika rilis masuk ke pembekuan pengujian .

Bekukan - Selama periode pembekuan, pengembangan distribusi Pengujian diblokir; tidak ada lagi pembaruan otomatis yang diizinkan. Hanya Manajer Rilis yang kemudian berwenang untuk mengubah paket, sesuai dengan kriteria mereka sendiri. Tujuannya adalah untuk mencegah munculnya bug baru dengan memperkenalkan versi baru; hanya pembaruan yang diperiksa secara menyeluruh yang diotorisasi ketika mereka memperbaiki bug yang signifikan.

Anda harus membangun phpdari sumber, membuat rpm / repo sendiri, atau menemukan pihak ketiga yang telah membuat rpm dan membuatnya tersedia

Sungai kecil
sumber