我正在尝试使用gcloud shell部署一个laravel应用程序,我已经完成了设置,
在app.yaml中,内容如下
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如下:
{
"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类型的运行时的所有要求
任何帮助都将不胜感激。
发布于 2022-02-01 20:13:05
开始工作了!您需要创建一个新项目(在另一个数据中心)。尝试使用命令gcloud deploy从控制台部署。
将config.yaml更改为:
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
"require": {
"php": "^7.3|^8.0"
}发布于 2022-02-01 17:59:25
您的app.yaml需要根据这个Google文档具有以下结构
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.*也被支持。
{
"require": {
"php": "7.3.*"
}
}在您的app.yaml文件中,只需使用runtime: php
runtime: php
env: flexhttps://stackoverflow.com/questions/70917168
复制相似问题