【发布时间】:2020-06-15 20:25:57
【问题描述】:
我建立了一个 AWS 管道,其中包含一个在其上部署 Laravel 应用程序的 EC2 实例。需要一个需要 PHP7.4 的新包。
我要做什么:
只需更新我的管道中使用的 PHP 版本,该版本在 AWS guideline 中被接受。
我采取了哪些步骤:
我将我的buildspec.yml 文件更新为:
runtime-versions:
php: 7.4
但是,我最终在日志中出现以下错误:
我的尝试:
我添加了预构建命令来更新存储库(如下所示)
pre_build:
run-as: ec2-user
commands:
- apt-get update
- apt-get upgrade -y
- apt-get install -y php7.4-cli php7.4-zip
- phpenmod zip
基本上,实例似乎找不到 PHP 的版本。有没有人遇到过这种情况,如果有的话,如何在不从头开始的情况下更新版本?
【问题讨论】:
-
Odd AWS 在说明中显示 7.4 作为示例,但在运行时版本下它仅列出 7.3。如果您更新规范以使用最新版本,请验证它至少为 7.4
-
我在 buildspec.yml 中使用版本:0.2。我会尝试版本:0.3。这是你引用的@AaronW 吗?
-
不,我引用了您在 runtime-versions 下指定的 PHP 版本来尝试
php: latest,而不是查看它们是否至少提供 7.4 版 -
道歉@AaronW,我应该指出。我也尝试过“最新”。它发现的最高版本是 PHP:7.3.9。
-
也许我遗漏了一些东西 - 但您需要在尝试安装之前添加一个包含 7.4 运行时的额外源代码库
标签: php aws-code-deploy aws-codepipeline