php - AWS CodeBuild 错误,运行时版本 PHP 8.0 不受支持

标签 php laravel amazon-web-services aws-codebuild

我正在使用 AWS CodeBuild,在构建用于部署的 Docker 镜像时遇到了这个问题。但是,我遇到了这个问题,AWS 向我显示错误消息: 名为“8.0”的 php 运行时版本未知。该构建镜像有以下版本:7.3、7.4 然而,在 documentation它说它支持 PHP V 8.0。 请注意,我正在使用 Laravel 9.0 以及 Laravel Sail、MySQL、Redis 和 MailHog 容器。

我附上我的 buildspec.yml 文件以供引用

version: 0.2

phases:
  install:
    runtime-versions: 
      php: 8.0
    commands:
      - echo "PHP Version ⬇"
      - php -v
      - echo "Initiation of build 🏠"
      - echo "Installing Composer 🎺"
      - curl -s https://getcomposer.org/installer | php
      - mv composer.phar /usr/local/bin/composer
      - echo "Installing dependencies 📦"
      - composer install
      - echo "Installed dependencies 📦"

  build:
    commands:
      - echo "Building 🏗"
      - composer build
      - echo "Built 🏗"

  post_build:
    commands:
      - echo "Post build 🏗"
      - echo "Build completed on `date` 🏗"

最佳答案

Php 8.0 是 only supported如果您使用 Ubuntu standard:5.0 CodeBuild 镜像。您收到错误的事实意味着您使用了与 Ubuntu standard:5.0 不同的镜像。

关于php - AWS CodeBuild 错误,运行时版本 PHP 8.0 不受支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71773616/

相关文章:

php - Laravel 路由变量,foreach

amazon-web-services - 如何在 Amazon Pinpoint 中创建 APNS 沙盒 channel ?

amazon-web-services - 为同一服务器使用多个证书

php - MySQL覆盖或插入

php - 插入数据库表时发出通知声音

php - Magento 在 sales./order 网格中显示错误的总记录

laravel - 从Laravel Cashier获取下一个账单日期

node.js - 无法删除定义 Lambda 支持的自定义资源的 CloudFormation 堆栈

php - Laravel,将行复制到另一个具有 Eloquent 关系的表

php - Visual Studio 2010 和 UTF-8 编码