我想问一下如何使用Yum + REMI回购在我的CentOS机器上升级到PHP 5.6。
例如,我已经使用REMI回购一切。
现在,在/etc/yum.repos.d/remi.repo更改这一行之后:
[remi-php56] enabled=0
至
enabled=1
我现在可以看到回购的PHP 5.6.2包。 如果我simpy更新为这样yum update php ,将更新整个PHP包(即php_mysql,pdo等)?
那么httpd中的mod_php呢? (阿帕奇)?
还是有其他的步骤我需要采取?
您需要明确安装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包已经安装。
好,
所以要升级,请执行以下操作:
请确保在/etc/yum.repos.d/remi.repo文件中启用了remi-php56 repo
[remi-php56] enabled=1
然后,你可以做“百胜更新PHP”。
如果您遇到诸如模块API和PHP API之间不一致的问题,则安装仍然有效。 但是你可能最终不得不更新PECL + PERL。
我所做的就是卸载所有可以通过查找rpm -qa | grep phpfind的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这将给你新的版本。
而且,别忘了重启httpd service httpd restart