[英]Can not install php 5.5 opcache on Centos 6.4
I have php 5.5 installed on CentOS (from Remi repo, as far as I remember). 我在CentOS上安装了PHP 5.5(据我所记得的,来自Remi repo)。
Now I wanted to turn on opcache and configure it, but it turned out that I have no opcache.so file in the system. 现在我想打开opcache并配置它,但事实证明我在系统中没有opcache.so文件。 So I tried to install it with yum.
所以我试着用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
How to cope with this problem, if I have newer versions of php installed and dependencies can not be properly resolved? 如何处理这个问题,如果我安装了较新版本的php并且无法正确解析依赖关系?
Oh, I've already got answer to my question :) Add it here, maybe, someone else will use it. 哦,我已经回答了我的问题:)在这里添加它,也许,其他人会使用它。
Initially I installed php using such command 最初我使用这样的命令安装了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
Now I just ADDED missing extension with this command 现在我只使用此命令添加了缺少的扩展名
# yum --enablerepo=remi,remi-php55 install php-opcache
And it worked!!! 它有效!!! phpinfo() shows needed module :)
phpinfo()显示所需的模块:)
我在安装php-mcrypt时遇到了类似的问题,我使用了这个命令:
sudo yum --enablerepo=remi,remi-php56 install php-mcrypt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.