我在 CentOS 6.5(64 位元)機器上通過yum
.
據我所知,它不是 CentOS、EPEL 或 REMI 儲存庫的一部分。我使用這些存儲庫得到 5.4.29。
答案1
對於 RHEL 和 CentOS 等發行版,它們的生命週期通常為 7-10 年,很難讓它們保持最新版本。您唯一的選擇是:
- 沒有它就去吧
- 自己從源代碼構建它
- 使用提供替代套件的第三方儲存庫
我通常選擇#3。您可以使用此儲存庫來安裝 5.5:
要安裝儲存庫:
$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
要安裝軟體包:
$ sudo yum install php55w php55w-opcache
這是以這種方式提供軟體包的許多第三方存儲庫之一。在開始使用這些儲存庫之前,請務必確保您可以使用它們。有些比其他更好,但我在使用他們的軟體包建置時從未遇到過問題。
使用雷米回購
這個儲存庫確實提供了 PHP 5.5 包,您只需要知道如何告訴它這就是您想要的。
設定存儲庫(如果尚未設定)
$ 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
這會將 PHP 從 5.3.3 升級到 PHP 5.4.24(2014 年 1 月 15 日)。
$ sudo yum --enablerepo=remi update -y
如果您想要最新的 PHP 版本 5.5.x,您必須執行以下命令:
$ sudo yum --enablerepo=remi,remi-php55 update -y
參考
答案2
你不需要第 3 方儲存庫,有 SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL
wiki 很舊,目前支援 php 5.6。安裝 SCL 後,執行“yum search rh-php56”,您將看到所有與 php 5.6 相關的軟體包。
問題是所有 SCL 軟體包都沒有安裝在常用目錄中,因此它們可以與其他版本共存。它們安裝在 /opt 下,使用類似 chroot 的樹。這可能是你想要的,也可能不是。
答案3
您通常不會在發行版的套件管理器中找到最新版本的軟體。除非軟體包具有關鍵的安全補丁,否則當版本進入測試時,透過軟體包管理器提供的版本是必須的當前版本凍結。
凍結 - 在凍結期間,測試發行版的開發被阻止;不再允許自動更新。只有發布經理才有權根據自己的標準更改包。目的是透過引入新版本來防止新錯誤的出現;只有經過徹底檢查的更新在糾正重大錯誤後才會被授權。
您必須php
從原始程式碼構建,創建自己的 rpm/repo,或者找到已經建置了 rpm 並使其可用的第三方