我使用云构建触发器构建我的第一个APP引擎,但我一直收到以下消息。
composer.json中没有指定PHP运行时版本,或者我们不支持您指定的版本。Google App Engine使用最新的7.3.x版本。
我已经尝试了以下设置,但仍然不起作用。
composer.json:
"require": {
"php": "^8.1",
在app.yalm中:
runtime: php81
在cloudbuild.yaml中:
steps:
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: 'bash'
args:
- '-c'
- |
gcloud config set app/cloud_build_timeout 3600 \
&& gcloud app deploy -q --promote -v=$BUILD_ID \
--project=$PROJECT_ID
timeout: '3600s'
于是我试着听从了赞美:
composer require php 8.1.*
composer clearcache
composer update
1条答案
按热度按时间ifmq2ha21#
如本文件所述
默认情况下,PHP运行时使用PHP 7.3,但您应该在composer.json文件中显式声明您的PHP版本,以防止应用程序在新版本的PHP可用时自动升级。PHP版本7.2.* 也支持。
注意:当您指定PHP版本时,请使用格式MAJOR.MINOR.*,并且不要指定发布版本。PHP运行时会定期更新到最新的发布版本,并且一次只支持一个发布版本,因此指定发布版本可能会导致错误。