RHEL 7 / Centos 7 yum 安裝 PHP 5.5, 5.6, 5.7

我喜歡用 RHEL 及 CentOS 的最主要原因, 是因為 Redhat 對產品的支援周時長達 10 年, 對於生產環境的主機這點很重要, 不用經想準備為系統作升級。但 CentOS 有一個缺點, 就是預設的套件版本較舊, 像 PHP 版本, 除非手動編譯原代碼安裝, 否則可能到系統的生命周期完結, 也不會作主要升級。

現在 CentOS 7.3 的預設 PHP 版本為 5.4.16, 要在 CentOS 用 YUM 安裝較新的 PHP 版本, 需要啟用 EPEL 及 Remi 兩個 Repos, 以下是在 CentOS 7 透過啟用 EPEL 及 Remi Repo, 用 YUM 安裝 PHP 5.5 及 5.6 的方法:

安裝 EPEL 及 Remi:

# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7*.rpm epel-release-7*.rpm

下一步是開啟 Remo Repo 的設定, 開啟檔案 /etc/yum.repos.d/remi.repo:


# vi /etc/yum.repos.d/remi.repo

首先在 “remi” 段落, 將 “enabled” 設定成 “1”, 即這樣:

enabled=1

現在需要選擇想安裝的 PHP 版本, 如果想安裝 PHP 5.5, 找到 “[remi-php55]” 段落, 將 “enabled” 的設定改成 “1”:

enabled=1

如果想安裝 PHP 5.6, 便需要在 “[remi-php56]” 段落, 將 “enabled” 的設定改成 “1”.

修改完成後儲存檔案並離開文字編輯器。

現在可以用 YUM 安裝 PHP:

# yum install php php-mysql php-gd

如果往後需要安裝其他版本 PHP, 需要用 YUM 移除原來的 PHP:

# yum remove php php-mysql php-gd

然後重新編輯 /etc/yum.repos.d/remi.repo 檔案, 執行 yum update:

# yum update

再好像上面的方法安裝 PHP 便可以了。


Leave a Reply