我喜欢用 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
# 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 便可以了。