我正在尝试将 CentOS 7 上的 php 从 5.4 升级到 5.6。
当我跑步时
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
我收到此依赖项错误。还有许多其他错误,所以我删除了它们yum
,冲突就消失了。但php-mcrypt
仍然存在。
--> Finished Dependency Resolution
Error: Package: php-mcrypt-5.4.16-7.el7.x86_64 (epel)
Requires: php(zend-abi) = 20100525-64
Installed: php-common-5.6.40-1.el7.remi.x86_64 (@remi-php56)
php(zend-abi) = 20131226-64
Available: php-common-5.4.16-46.el7.x86_64 (base)
php(zend-abi) = 20100525-64
Available: php-common-5.6.39-1.el7.remi.x86_64 (remi-php56)
php(zend-abi) = 20131226-64
Error: Package: php-mcrypt-5.4.16-7.el7.x86_64 (epel)
Requires: php(api) = 20100412-64
Installed: php-common-5.6.40-1.el7.remi.x86_64 (@remi-php56)
php(api) = 20131106-64
Available: php-common-5.4.16-46.el7.x86_64 (base)
php(api) = 20100412-64
Available: php-common-5.6.39-1.el7.remi.x86_64 (remi-php56)
php(api) = 20131106-64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
如果我尝试删除php-mcrypt
yum remove php-mcrypt
我收到这个错误。
Loaded plugins: fastestmirror, priorities
No Match for argument: php-encrypt
No Packages marked for removal
我只有仓库centos
,epel
并且remi
我在跑centos-release-7-6.1810.2.el7.centos.x86_64
我有 5.6,用过php -v
但phpinfo();
没有 mcrypt。
有什么建议么?
答案1
您从 remi-php56 存储库安装了 PHP,但您已禁用该存储库。请启用它并重试。
另请注意,您的 PHP 应用程序根本不应该使用 php-mcrypt。