CodeBuild: не удается найти PHP 7.4 - PullRequest
0 голосов
/ 05 марта 2020

У меня установлен конвейер AWS с экземпляром EC2, на котором развернуто приложение Laravel. Требуется новый пакет, который нуждается PHP7 .4.

Что я пытаюсь сделать:
Просто обновите версию PHP, используемую в моем конвейере, которая принята в AWS директиве .

Какие шаги я предпринял:
Я обновил свой buildspec.yml файл до:

  runtime-versions:
    php: 7.4

Однако в итоге я получаю следующую ошибку в журнал:

enter image description here

Что я пробовал:
Я добавил команды предварительной сборки для обновления репозиториев ( как показано ниже)

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. Кто-нибудь сталкивался с этим раньше и если да, то как я могу обновить версию, не начиная с нуля?

1 Ответ

1 голос
/ 05 марта 2020

В CodeBuild Linux кураторских изображений отсутствует php среда выполнения. Я запросил обновление документа по ссылке GitHub внизу страницы [1].

В вашем случае я бы рекомендовал обновить изображение среды до пользовательского изображения 'php: 7.4.3-cli ', который размещен на Dockerhub для использования этого образа в качестве контейнера сборки.

Я протестировал это с простой версией сборки c:

version: 0.2

phases:
  install:
    commands:
      - php -v
  build:
    commands:
      - date

Результат:

[Container] 2020/03/05 14:49:57 Entering phase INSTALL
[Container] 2020/03/05 14:49:57 Running command php -v
PHP 7.4.3 (cli) (built: Feb 26 2020 12:05:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Ссылка:

[1] https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html

...