我想问一下如何使用 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