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ữ đó.
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:
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à:
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.
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
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.
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.
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 php
từ 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
$ 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.