首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:(gcloud.app.deploy)您的应用程序不能满足[php74]类型的运行时的所有要求

错误:(gcloud.app.deploy)您的应用程序不能满足[php74]类型的运行时的所有要求
EN

Stack Overflow用户
提问于 2022-01-30 17:33:41
回答 2查看 399关注 0票数 1

我正在尝试使用gcloud shell部署一个laravel应用程序,我已经完成了设置,

在app.yaml中,内容如下

代码语言:javascript
复制
runtime: php74
env: flex

runtime_config:
    document_root: ./public/

handlers:
    - url: /
      static_dir: public

env_variables:
   APP_KEY: ***APP_KEY***
   APP_DEBUG: true
   APP_STORAGE: /tmp
   VIEW_COMPILED_PATH: /tmp
   SESSION_DRIVER: cookie
   CACHE_DRIVER: file
   DB_CONNECTION: mysql
   DB_PORT: 3306
   DB_DATABASE: *********
   DB_USERNAME: *********
   DB_PASSWORD: ***********
   DB_SOCKET: "*****************"

我的Composer.json如下:

代码语言:javascript
复制
{
    "name": "lavalite/cms",
    "description": "The Lavalite - CMS based on laravel.",
    "keywords": ["framework", "laravel", "lavalite", "cms"],
    "license": "MIT",
    "type": "cms",
    "require": {
        "php": "^7.2",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.0",
        "laravel/helpers": "^1.1",
        "laravel/tinker": "^1.0",
        "lavalite/framework": "^5.1",
        "litecms/admin": "^5.1",
        "litecms/block": "4.2.*",
        "litecms/blog": "^2.0",
        "litecms/client": "^5.1",
        "litecms/contact": "4.2.*",
        "litecms/page": "4.2.*",
        "litecms/public": "^5.1",
        "twilio/sdk": "^5.0"
    },
    "require-dev": {
        "facade/ignition": "^1.4",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^8.0"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true,
        "allow-plugins": {
            "composer/installers": true
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": [
                "anahkiasen/former",
                "fideloper/proxy",
                "intervention/image",
                "laravel/socialite",
                "laravel/tinker",
                "mcamara/laravel-localization",
                "nunomaduro/collision",
                "prettus/l5-repository",
                "spatie/laravel-activitylog",
                "spatie/laravel-backup"
            ]
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Buyesrfolio\\Claim\\": "packages/buyesrfolio/claim/src",
            "Buyesrfolio\\Reviews\\": "packages/buyesrfolio/reviews/src",
            "Buyesrfolio\\Leads\\": "packages/buyesrfolio/leads/src"

        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}

我还在本地系统上开发了laravel 6和php7.4的应用程序。在部署过程中,我得到了一个错误: error:(gcloud.app.deploy),您的应用程序不能满足php74类型的运行时的所有要求

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2022-02-01 20:13:05

开始工作了!您需要创建一个新项目(在另一个数据中心)。尝试使用命令gcloud deploy从控制台部署。

config.yaml更改为:

代码语言:javascript
复制
runtime: php
env: flex

runtime_config:
    document_root: public

automatic_scaling:
  min_num_instances: 1
  max_num_instances: 2
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

并确保您的composer.json

代码语言:javascript
复制
"require": {
    "php": "^7.3|^8.0"
}
票数 1
EN

Stack Overflow用户

发布于 2022-02-01 17:59:25

您的app.yaml需要根据这个Google文档具有以下结构

代码语言:javascript
复制
runtime: php
env: flex

runtime_config:
  document_root: web

# This sample incurs costs to run on the App Engine flexible environment.
# The settings below are to reduce costs during testing and are not appropriate.
# For production use and more information, see:
# https://cloud.google.com/appengine/docs/flexible/php/configuring-your-app-with-app-yaml
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

在这里,app.yaml指定应用程序使用的运行时,并设置env: flex,指定应用程序使用灵活的环境。

默认情况下,PHP运行时使用PHP7.3,但必须在声明PHP版本文件中显式地使用composer.json,以防止应用程序在新版本的PHP可用时自动升级。PHP版本7.2.*也被支持。

代码语言:javascript
复制
{
    "require": {
        "php": "7.3.*"
    }
}

在您的app.yaml文件中,只需使用runtime: php

代码语言:javascript
复制
runtime: php
env: flex
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70917168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档