如何在CentOS 6和Nginx上安装Xcache?

我买了一个新的VPS,我不是一个Linux的极客。 我已经在CentOS 6上安装了LEMP堆栈。我只是尝试在我的VPS上安装Xcache。 我用下面的命令来安装Xcache,但是显示错误。

我用来安装Xcache的命令

yum install php-xcache xcache-admin 

和我得到的错误:

 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.san.fastserv.com * epel: mirrors.kernel.org * extras: mirror.pac-12.org * updates: mirrors.easynews.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php-xcache.x86_64 0:3.0.2-1.el6 will be installed --> Processing Dependency: php(zend-abi) = 20090626 for package: php-xcache-3.0.2-1.el6.x86_64 --> Processing Dependency: php(api) = 20090626 for package: php-xcache-3.0.2-1.el6.x86_64 ---> Package xcache-admin.noarch 0:3.0.2-1.el6 will be installed --> Processing Dependency: mod_php for package: xcache-admin-3.0.2-1.el6.noarch --> Processing Dependency: httpd for package: xcache-admin-3.0.2-1.el6.noarch --> Running transaction check ---> Package httpd.x86_64 0:2.2.15-29.el6.centos will be installed ---> Package php.x86_64 0:5.3.3-23.el6_4 will be installed --> Processing Dependency: php-common(x86-64) = 5.3.3-23.el6_4 for package: php-5.3.3-23.el6_4.x86_64 --> Processing Dependency: php-cli(x86-64) = 5.3.3-23.el6_4 for package: php-5.3.3-23.el6_4.x86_64 ---> Package php-xcache.x86_64 0:3.0.2-1.el6 will be installed --> Processing Dependency: php(zend-abi) = 20090626 for package: php-xcache-3.0.2-1.el6.x86_64 --> Processing Dependency: php(api) = 20090626 for package: php-xcache-3.0.2-1.el6.x86_64 --> Running transaction check ---> Package php.x86_64 0:5.3.3-23.el6_4 will be installed --> Processing Dependency: php-common(x86-64) = 5.3.3-23.el6_4 for package: php-5.3.3-23.el6_4.x86_64 ---> Package php-cli.x86_64 0:5.3.3-23.el6_4 will be installed --> Processing Dependency: php-common(x86-64) = 5.3.3-23.el6_4 for package: php-cli-5.3.3-23.el6_4.x86_64 ---> Package php-xcache.x86_64 0:3.0.2-1.el6 will be installed --> Processing Dependency: php(zend-abi) = 20090626 for package: php-xcache-3.0.2-1.el6.x86_64 --> Processing Dependency: php(api) = 20090626 for package: php-xcache-3.0.2-1.el6.x86_64 --> Finished Dependency Resolution Error: Package: php-xcache-3.0.2-1.el6.x86_64 (epel) Requires: php(api) = 20090626 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php(api) = 20100412-x86-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 Error: Package: php-xcache-3.0.2-1.el6.x86_64 (epel) Requires: php(zend-abi) = 20090626 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php(zend-abi) = 20100525-x86-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 Error: Package: php-cli-5.3.3-23.el6_4.x86_64 (updates) Requires: php-common(x86-64) = 5.3.3-23.el6_4 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php-common(x86-64) = 5.4.17-2.el6.remi Available: php-common-5.3.3-22.el6.x86_64 (base) php-common(x86-64) = 5.3.3-22.el6 Available: php-common-5.3.3-23.el6_4.x86_64 (updates) php-common(x86-64) = 5.3.3-23.el6_4 Error: Package: php-5.3.3-23.el6_4.x86_64 (updates) Requires: php-common(x86-64) = 5.3.3-23.el6_4 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php-common(x86-64) = 5.4.17-2.el6.remi Available: php-common-5.3.3-22.el6.x86_64 (base) php-common(x86-64) = 5.3.3-22.el6 Available: php-common-5.3.3-23.el6_4.x86_64 (updates) php-common(x86-64) = 5.3.3-23.el6_4 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

请帮助我如何在我的VPS上安装Xcache。

我认为错误信息是非常清楚的:

 Error: Package: php-xcache-3.0.2-1.el6.x86_64 (epel) Requires: php(api) = 20090626 Installed: php-common-5.4.17-2.el6.remi.x86_64 (@remi) php(api) = 20100412-x86-64 

既然你已经使用了Remi仓库来安装php-5.4.17-2.el6.remi.x86_64 ,你应该安装他的php-xcache-3.0.3-1.el6.remi.x86_64包,而不是EPEL的, ,正如错误信息所解释的,取决于较低的PHP版本。

问题解决了

我的问题 :configuration我的新VPS时出现错误。 我发现我试图在我的VPS上使用EPEL的repo来安装Xcache。 我现在使用RPM的存储库安装了Xcache。 整个问题是由于我已经使用RPM的存储库来安装php-5.4.17-2.el6.remi.x86_64引起的 。 由于我使用RPM的回购安装PHP,我需要做同样的安装Xcache。

下面是我用CentOS驱动的VPS中安装Xcache的代码

 rpm -Uvh http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php-xcache-3.0.3-1.el6.remi.x86_64.rpm 

我从命令行得到以下回应:

 Preparing... ########################################### [100%] 1:php-xcache-3.0.3-1.el6.remi.x86_64 ########################################### [100%] 

最后,现在正在工作..