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