Laravel PHP 8.1上GCP APP引擎部署错误

6yoyoihd  于 2023-06-21  发布在  PHP
关注(0)|答案(1)|浏览(97)

我使用云构建触发器构建我的第一个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
ifmq2ha2

ifmq2ha21#

如本文件所述
默认情况下,PHP运行时使用PHP 7.3,但您应该在composer.json文件中显式声明您的PHP版本,以防止应用程序在新版本的PHP可用时自动升级。PHP版本7.2.* 也支持。

{
    "require": {
        "php": "7.3.*"
    }
}

注意:当您指定PHP版本时,请使用格式MAJOR.MINOR.*,并且不要指定发布版本。PHP运行时会定期更新到最新的发布版本,并且一次只支持一个发布版本,因此指定发布版本可能会导致错误。

相关问题