PHP 5.5.13 trên CentOS 6.5 với yum


8

Tôi đã gặp sự cố khi cài đặt PHP 5.5.13 (bản dựng ổn định cuối cùng) trên máy CentOS 6.5 (64 bit) yum.

Nó không phải là một phần của repos CentOS, EPEL hoặc REMI như tôi có thể thấy. Tôi nhận được 5.4,29 với một trong những kho lưu trữ đó.

Câu trả lời:


11

Với các bản phát hành như RHEL và CentOS, chúng thường có tuổi thọ 7-10 năm, thật khó để cập nhật chúng với các phiên bản mới nhất của mọi thứ. Tùy chọn duy nhất của bạn là:

  1. đi mà không có nó
  2. tự xây dựng nó từ nguồn
  3. sử dụng kho lưu trữ của bên thứ 3 cung cấp các gói thay thế

Tôi thường đi với # 3. Bạn có thể sử dụng repo này để cài đặt 5.5:

Để cài đặt repo:

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

Để cài đặt các gói:

$ sudo yum install php55w php55w-opcache

Đây là một trong nhiều repos bên thứ 3 cung cấp các gói theo cách này. Luôn đảm bảo rằng bạn ổn khi sử dụng các repos này, trước khi chỉ cần nhảy vào và sử dụng chúng. Một số tốt hơn những cái khác, nhưng tôi chưa bao giờ gặp vấn đề với việc sử dụng các gói xây dựng của chúng.

Sử dụng repi repo

Repo này cung cấp các gói PHP 5.5, bạn chỉ cần biết làm thế nào để nói với nó rằng đó là những gì bạn muốn.

Thiết lập repo, nếu chưa

$ 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

Điều này sẽ nâng cấp PHP từ 5.3.3 lên PHP 5.4.24 (ngày 15 tháng 1 năm 2014).

$ sudo yum --enablerepo=remi update -y

Nếu bạn muốn PHP mới nhất, phiên bản 5.5.x, bạn phải chạy lệnh sau:

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

Người giới thiệu


Tôi đã thử $ sudo yum –enablerepo=remi,remi-php55 update -y, nhưng nó muốn tôi cài đặt 5.4,29. Không có nhiều ý nghĩa. Tôi đã thử rất nhiều thứ để làm cho nó hoạt động từ remi.
Adionditsak

@Adionditsak - đưa remi,ra khỏi danh sách, có lẽ nó đang cố cập nhật cài đặt php cơ bản của bạn.
slm

Tôi nhận được: Lỗi: Gói: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Yêu cầu: libgmp.so.3 () (64 bit)
kris

2

Bạn không cần repos của bên thứ 3, có SCL: https://wiki.centos.org/AdditableResource/Repositories/SCL

Wiki đã cũ, hiện tại nó hỗ trợ php 5.6. Sau khi cài đặt SCL, hãy thực hiện "yum search rh-php56" và bạn sẽ thấy tất cả các gói liên quan đến php 5.6.

Điều hấp dẫn là tất cả các gói SCL không được cài đặt trên các thư mục thông thường để chúng có thể cùng tồn tại với các phiên bản khác. Họ cài đặt dưới / opt bằng cách sử dụng trong một cây giống như chroot. Nó có thể là những gì bạn muốn hoặc không.


Theo như tôi có thể thấy repo SCL chỉ hỗ trợ PHP 5.4.
Adionditsak

@Adionditsak không, wiki đã cũ, nó hỗ trợ 5.6 và các công cụ mới hơn như postgresql 9.4
sivann

Ok, có vẻ như nó có thể là một cái gì đó, sau đó!
Adionditsak

0

Thông thường, bạn sẽ không tìm thấy các bản phát hành phần mềm mới nhất trong trình quản lý gói của distro. Trừ khi một gói có các bản vá bảo mật quan trọng, phiên bản có sẵn thông qua trình quản lý gói là phiên bản hiện tại phải có khi bản phát hành bị đóng băng thử nghiệm .

Đóng băng - Trong thời gian đóng băng, việc phát triển phân phối Thử nghiệm bị chặn; không được cập nhật tự động nữa. Sau đó, chỉ Người quản lý phát hành mới được phép thay đổi gói, theo tiêu chí riêng của họ. Mục đích là để ngăn chặn sự xuất hiện của các lỗi mới bằng cách giới thiệu các phiên bản mới; chỉ cập nhật kiểm tra kỹ lưỡng được cho phép khi họ sửa các lỗi đáng kể.

Bạn sẽ phải xây dựng phptừ nguồn, tạo vòng quay / repo của riêng bạn hoặc tìm bên thứ ba đã tạo vòng / phút và sẵn sàng cung cấp

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.