【发布时间】:2020-01-17 18:19:51
【问题描述】:
当我在我的 centos7 ec2 实例上运行 sudo yum install php56 时,实际安装的版本是 5.4。
Installing:
php x86_64 5.4.16-46.amzn2.0.2 amzn2-core 1.4 M
php-cli x86_64 5.4.16-46.amzn2.0.2 amzn2-core 2.8 M
我取消了它并尝试存档 sudo yum install --enablerepo=ius-archive php56u 并得到一个依赖错误:
--> Finished Dependency Resolution
Error: Package: php56u-common-5.6.40-1.ius.el7.x86_64 (ius-archive)
Requires: php56u-pecl-jsonc(x86-64)
Available: php56u-pecl-jsonc-1.3.6-2.ius.el7.x86_64 (ius-archive)
php56u-pecl-jsonc(x86-64) = 1.3.6-2.ius.el7
.....
我如何解决那个包?
我曾考虑使用steps from this site 从源代码构建 php 5.6,但它相当长且复杂,而且我不是专家。我宁愿弄清楚如何修复上面的依赖错误。
关于如何在这台 Amazon Linux 2 机器上获取 php 5.5+(我不能执行 php7)的任何其他想法?
【问题讨论】:
-
您必须先删除所有现有的 PHP 包。
yum remove php* -
此外,PHP 7.2 以下的一切都已停产,而 7.4 是最新的。不要将自己束缚在 PHP5 上。 php.net/supported-versions.php
标签: php amazon-ec2 centos7