CentOS6 64位PHP5.6环境安装Zend OPcache依赖错误求助
解决CentOS 6 + PHP 5.6下Zend OPcache安装依赖冲突问题
你遇到的核心问题是仓库包版本不兼容导致的依赖冲突——EPEL仓库里的php-pecl-zendopcache是为CentOS 6默认的PHP 5.3编译的,而你当前用的是Remi源提供的PHP 5.6,两者的PHP API/Zend ABI版本完全不匹配,所以yum才会抛出依赖错误。
具体解决步骤:
既然你已经在使用Remi的PHP 5.6仓库,直接安装该仓库适配的OPcache包即可,不用再用EPEL的版本:
- 先确认Remi PHP 5.6仓库处于启用状态(你已经安装了该源的php-common,这一步基本没问题)
- 执行正确的安装命令:
yum install php-opcache
小提示:PHP 5.5及以后版本,官方已经把OPcache纳入核心扩展,包名从
php-pecl-zendopcache改成了php-opcache,Remi源会提供对应PHP版本的适配包。
- 安装完成后,重启你的PHP服务:如果用的是php-fpm就执行
service php-fpm restart,如果是Apache模块就执行service httpd restart - 验证安装效果:执行
php -v,如果输出里包含Zend OPcache的相关信息,就说明安装生效了;也可以通过phpinfo()页面查看OPcache的运行状态。
补充说明失败原因:
EPEL仓库的php-pecl-zendopcache-7.0.5-2.el6是针对CentOS 6默认的PHP 5.3编译的,它依赖的php(zend-abi)=20090626和php(api)=20090626是PHP 5.3的版本标识,而你当前PHP 5.6对应的标识是20131226-64和20131106-64,版本不匹配导致yum无法自动解决依赖。
内容的提问来源于stack exchange,提问作者Jos
相关产品推荐
相关产品推荐

