无法在 Centos 6.4 上安装 php 5.5 opcache

Posted

技术标签:

【中文标题】无法在 Centos 6.4 上安装 php 5.5 opcache【英文标题】:Can not install php 5.5 opcache on Centos 6.4 【发布时间】:2013-11-23 14:27:17 【问题描述】:

我在 CentOS 上安装了 php 5.5(据我记得来自 Remi repo)。

现在想开启opcache并进行配置,结果发现系统中没有opcache.so文件。所以我尝试用yum安装它。

# yum --enablerepo=remi install php-pecl-zendopcache
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.proserve.nl
* epel: mirror.proserve.nl
* extras: ftp.tudelft.nl
* remi: remi.mirrors.hostinginnederland.nl
* rpmforge: nl.mirror.eurid.eu
* updates: mirror.proserve.nl
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-zendopcache.x86_64 0:7.0.2-2.el6.remi will be installed
--> Processing Dependency: php(zend-abi) = 20100525-x86-64 for package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64
--> Processing Dependency: php(api) = 20100412-x86-64 for package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64 (remi)
       Requires: php(api) = 20100412-x86-64
       Installed: php-common-5.5.5-2.el6.remi.x86_64 (@remi-php55)
           php(api) = 20121113-64
       Available: php-common-5.3.3-22.el6.x86_64 (base)
           php(api) = 20090626
       Available: php-common-5.3.3-23.el6_4.x86_64 (updates)
           php(api) = 20090626
       Available: php-common-5.4.21-1.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
       Available: php-common-5.4.21-2.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
Error: Package: php-pecl-zendopcache-7.0.2-2.el6.remi.x86_64 (remi)
       Requires: php(zend-abi) = 20100525-x86-64
       Installed: php-common-5.5.5-2.el6.remi.x86_64 (@remi-php55)
           php(zend-abi) = 20121212-64
       Available: php-common-5.3.3-22.el6.x86_64 (base)
           php(zend-abi) = 20090626
       Available: php-common-5.3.3-23.el6_4.x86_64 (updates)
           php(zend-abi) = 20090626
       Available: php-common-5.4.21-1.el6.remi.x86_64 (remi)
           php(zend-abi) = 20100525-x86-64
       Available: php-common-5.4.21-2.el6.remi.x86_64 (remi)
           php(zend-abi) = 20100525-x86-64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

如果我安装了较新版本的php并且无法正确解决依赖关系,如何处理这个问题?

【问题讨论】:

【参考方案1】:

哦,我的问题已经得到答案了 :) 在这里添加它,也许其他人会使用它。

最初我使用这样的命令安装了 php

# yum --enablerepo=remi,remi-php55 install php-pecl-apc php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

现在我只是用这个命令添加了缺少的扩展

# yum --enablerepo=remi,remi-php55 install php-opcache

而且成功了!!! phpinfo() 显示需要的模块:)

【讨论】:

无法让它工作。安装了 centOs 6 和 remi php 5.6。 php -v 输出 opcache。但我无法访问我的 httpdocs 文件。连接刚刚退出,apache 日志中没有错误。 yum remove php-opcache 后,一切正常。我错过了什么吗? 谢谢哥们!为我工作 我遇到了和@fubbe一样的问题。【参考方案2】:

我在安装 php-mcrypt 时遇到了类似的问题,我使用了这个命令:

sudo yum --enablerepo=remi,remi-php56 install php-mcrypt

【讨论】:

以上是关于无法在 Centos 6.4 上安装 php 5.5 opcache的主要内容,如果未能解决你的问题,请参考以下文章

CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安装php5.2(使用YUM自动安装)

CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

CentOS 6.4 MySQL安装

CentOS(5.8/6.4)linux生产环境若干优化实战

CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

sh 如何在CentOS 6.4上安装GraphicsMagick