【问题标题】:How can I install PHP 5.56 on Amazon Linux 2 CentOS7?如何在 Amazon Linux 2 CentOS7 上安装 PHP 5.56?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    IUS 与 Amazon Linux 不兼容。任何发生的事情都是纯粹的运气,不应该指望。

    https://ius.io/faq#is-ius-compatible-with-amazon-linux

    【讨论】:

      猜你喜欢
      • 2023-01-09
      • 2020-07-24
      • 2020-11-14
      • 2022-01-24
      • 2019-09-02
      • 2020-12-17
      • 2020-10-26
      • 2023-01-30
      • 2016-09-28
      相关资源
      最近更新 更多