CentOS 6.5 上的 PHP 5.5.13 使用 yum

CentOS 6.5 上的 PHP 5.5.13 使用 yum

我在 CentOS 6.5(64 位元)機器上通過yum.

據我所知,它不是 CentOS、EPEL 或 REMI 儲存庫的一部分。我使用這些存儲庫得到 5.4.29。

答案1

對於 RHEL 和 CentOS 等發行版,它們的生命週期通常為 7-10 年,很難讓它們保持最新版本。您唯一的選擇是:

  1. 沒有它就去吧
  2. 自己從源代碼構建它
  3. 使用提供替代套件的第三方儲存庫

我通常選擇#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 並使其可用的第三方

相關內容