我正在尝试编写一个脚本,以便使用 php55 和 Amazon PHP sdk 启动新的 Amazon Linux EC2 实例。但是,我遇到了一个我认为是由 PHP 版本冲突引起的问题。我认为 yum 在这种情况下是如何工作的,我缺少一些东西。
归结为最简单的情况,如果我运行:
yum install -y httpd24 php55 php-amazon-sdk2
Run Code Online (Sandbox Code Playgroud)
我收到“错误:php55-common 与 php-common-5.3.29-1.7.amzn1.x86_64 冲突”
但是,如果我运行:
yum install -y httpd24 php55
Run Code Online (Sandbox Code Playgroud)
然后分别运行:
yum install -y php-amazon-sdk2
Run Code Online (Sandbox Code Playgroud)
它工作得很好。需要明确的是,当我运行这些命令时,系统上根本没有 PHP 版本,所以它与已经存在的东西没有冲突。
我对 yum 依赖项的工作方式不是很熟悉,但这似乎表明 php-amazon-sdk2 对 php55 很好,但由于某种原因,如果我同时安装它,它会试图强制 php53。解决此问题的正确方法是什么(意思是,我不想只是强制安装它,忽略依赖项,但我也不想在单独的步骤中执行这些操作)?