我们正在运行 CentOS 版本 6.5 和 PHP 5.4.24,我正在尝试安装 mcrypt-php。
但是,当我按照https://stackoverflow.com/questions/17109818/install-php-mcrypt-on-centos6上的说明进行操作时,该过程会出错。
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mcrypt.x86_64 0:5.3.3-3.el6 will be installed
--> Processing Dependency: php(zend-abi) = 20090626 for package: php-mcrypt-5.3.3-3.el6.x86_64
--> Processing Dependency: php(api) = 20090626 for package: php-mcrypt-5.3.3-3.el6.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.3.3-27.el6_5 will be installed
--> Processing Conflict: php54w-common-5.4.24-1.w6.x86_64 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-27.el6_5.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我觉得我需要升级/卸载/重新安装 PHP,但我只找到了如何为 php53 执行此操作的说明,我不想冒险让服务器脱机。
有什么想法吗?
看起来您正在使用 3rd-party repo 来提供 PHP 5.4,并且来自该 repo 的包 php54w-common 与 php-mcrypt (可能来自 epel )冲突,这需要默认的 CentOS 6 版本php 常见的。
您的第 3 方 PHP 提供商可能会提供他们自己的 mcrypt 版本(尝试
yum info php54w-mcrypt
看看是否能给您带来任何好处)。否则,你运气不好,你需要:祝你好运!