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
鏈結到這頁!