我运行的是CentOS 6.4,因此本机使用PHP 5.3,但我需要5.5,所以我在这里用本指南升级到了5.5,http://www.webtatic.com/packages/php55/
在安装之前,我已经删除了所有旧的软件包,现在我已经重新安装了除了"rrdtoolphp"软件包之外的所有软件包,这是唯一一个给我带来一些问题的软件包。
当我运行它时,我得到这个错误:
[root@srv install]# yum install rrdtool-php
Loaded plugins: fastestmirror, replace, security
Loading mirror speeds from cached hostfile
* base: centos.skarta.net
* extras: centos.skarta.net
* updates: mirror.easyspeedy.com
* webtatic: uk.repo.webtatic.com
Trying other mirror.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package rrdtool-php.i686 0:1.3.8-6.el6 will be installed
--> Processing Dependency: php(zend-abi) = 20090626 for package: rrdtool-php-1.3.8-6.el6.i686
--> Processing Dependency: php(api) = 20090626 for package: rrdtool-php-1.3.8-6.el6.i686
--> Running transaction check
---> Package php-common.i686 0:5.3.3-22.el6 will be installed
--> Processing Conflict: php55w-common-5.5.0-1.w6.i386 conflicts php-common < 5.5.0
--> Finished Dependency Resolution
Error: php55w-common conflicts with php-common-5.3.3-22.el6.i686
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我已经安装了"php55w-common",所以自然也无法安装"php-common"包。我不敢尝试"--跳过坏掉的"选项,因为我不想以所有坏掉的东西结束。
有人能帮我澄清一下如何解决这个问题吗?
rrdtool-php-incentos/RHEL6是根据php5.3扩展api构建的,因此不能用于php的后续版本(5.4或5.5)。
可以在php 5.5中创建一个支持此php扩展的包,但这不是我计划为Webstatic做的事情,因为这不是一个常见的请求。
如果您觉得它适合自己,您可以使用pecl安装程序来进行php扩展:
yum install rrdtool-devel php55w-pear php55w-devel
pecl install rrd
echo "extension=rrd.so" > /etc/php.d/rrd.ini