首页 > 解决方案 > 如何在 Amazon Linux 2 CentOS7 上安装 PHP 5.56?

问题描述

当我sudo yum install php56在我的 centos7 ec2 实例上运行时,实际安装的版本是 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
       .....

我该如何解决那个包?

我曾考虑使用本网站的步骤从源代码构建 php 5.6,但它相当长且复杂,而且我不是专家。我宁愿弄清楚如何修复上面的依赖错误。

关于如何在这台 Amazon Linux 2 机器上获得 php 5.5+(我不能做 php7)的任何其他想法?

标签: phpamazon-ec2centos7

解决方案


我“修复”了我的问题,尽管不是通过安装 php 5.6。最后,我意识到我花了很多时间试图获取旧的不受支持的代码,而我可以花时间让我的代码与 php 7/Maria 一起工作——无论如何我最终都必须这样做。是的,解决这些问题需要几天时间,但时间花得值。再见 PHP5。

我不会将此标记为答案,因为它不能直接解决挑战。


推荐阅读