Linux CentOS 6/7 或 RHEL 6/7 安裝 PHP 5.5以上版本

Linux RHEL 和 CentOS 6 目前使用 yum 安裝的 PHP 預設版本仍然是 PHP 5.3,而 RHEL 和 CentOS 7 的 PHP 預設版本是 PHP 5.4。

因為現時開發上很多時候要用到 PHP 5.5 或以上的版本。我們一般可以使用很多第三方來源來安裝這些新版本,但因為要使用正規的來源,當遇到問題的時候,購買了 RHEL 維護的支援團隊才會幫忙解決問題,所以無法使用其它的第三方來源。

以下為大家講解一下在 RHEL 6/7 和 CentOS 6/7 不同版本下,需要怎樣安裝與配置。

RHEL 6/7

RHEL 啟用SCL

RHEL 6 啟用SCL
# subscription-manager repos --enable rhel-server-rhscl-6-eus-rpms
RHEL 7 啟用SCL
# subscription-manager repos --enable rhel-server-rhscl-7-eus-rpms

安裝 PHP 5.5 版本

# yum install rh-php55 rh-php55-php

將舊版本的 PHP 5.3 配置檔停用

# mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php53.off
# mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php53.off

複製新安裝的 PHP 5.5 配置檔到 Apache 下

# cp /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php55-php.conf /etc/httpd/conf.d/
# cp /opt/rh/httpd24/root/etc/httpd/conf.modules.d/10-rh-php55-php.conf /etc/httpd/conf.modules.d/
# cp /opt/rh/httpd24/root/etc/httpd/modules/librh-php55-php5.so /etc/httpd/modules/

重啟 Apache

RHEL 6 啟用SCL
# service httpd restart
RHEL 7 啟用SCL
# systemctl restart httpd.service

CentOS 6/7

CentOS 啟用SCL

# yum install centos-release-scl

安裝 PHP 5.5 版本

# yum install rh-php55 rh-php55-php

將舊版本的 PHP 5.3 配置檔停用

# mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php53.off
# mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php53.off

複製新安裝的 PHP 5.5 配置檔到 Apache 下

# cp /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php55-php.conf /etc/httpd/conf.d/
# cp /opt/rh/httpd24/root/etc/httpd/conf.modules.d/10-rh-php55-php.conf /etc/httpd/conf.modules.d/
# cp /opt/rh/httpd24/root/etc/httpd/modules/librh-php55-php5.so /etc/httpd/modules/

重啟 Apache

CentOS 6 啟用SCL
# service httpd restart
CentOS 7 啟用SCL
# systemctl restart httpd.service

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

驗證碼 * Time limit is exhausted. Please reload CAPTCHA.

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料