使用 Yum(REMI repo)升级到 PHP 5.6

使用 Yum(REMI repo)升级到 PHP 5.6

我想问一下如何使用 Yum + REMI repo 在我的 CentOS 机器上升级到 PHP 5.6。

例如,我已经将 REMI repo 用于所有事情。

现在,我更改了此行/etc/yum.repos.d/remi.repo

[remi-php56]
enabled=0

enabled=1

我现在可以在 repo 上看到 PHP 5.6.2 包。如果我这样简单更新yum update php,会更新整个 PHP 包(即 php_mysql、pdo 等)吗?

那么 httpd 中的 mod_php 怎么样?(Apache)?

或者我还需要采取其他措施吗?

答案1

您需要明确安装 php56,例如:

yum install php56 php56-php-cli  php56-php-common php56-php-pear php56-php-pecl-jsonc php56-php-pecl-zip php56-php-process php56-php-xml php56-runtime

然后删除旧的 php,例如

yum remove php55 php55-php-cli  php55-php-common php55-php-pear php55-php-pecl-jsonc php55-php-pecl-zip php55-php-process php55-php-xml php55-runtime

您可以运行yum list installed |grep php来查看哪些 PHP 包已安装。

答案2

好的,

要升级,请执行以下操作:

确保在文件中/etc/yum.repos.d/remi.repo启用了 remi-php56 repo

[remi-php56]
enabled=1

然后您可以执行“yum update php”。

如果您遇到诸如模块 API 和 PHP API 不一致等问题,安装仍然有效。但您可能最终必须更新 PECL + PERL。

我所做的是卸载所有 PHP 包,您可以通过查找rpm -qa | grep php然后卸载找到它们yum remove php php-cli php-common php-mysql php-pear php-pecl php-pdo php-xml

当然,重新安装yum install php php-cli php-common php-mysql php-pear php-pecl php-pdo php-xml将会为您提供新版本。

并且,不要忘记重新启动 httpdservice httpd restart

相关内容