Google app engine Laravel:将Laravel8API部署到Google云应用程序引擎
我按照以下标准将Laravel8API部署到Google云应用程序引擎。我不使用数据库,因为我直接将文件上传到谷歌云存储桶 目前,我遇到以下错误:Google app engine Laravel:将Laravel8API部署到Google云应用程序引擎,google-app-engine,laravel-8,Google App Engine,Laravel 8,我按照以下标准将Laravel8API部署到Google云应用程序引擎。我不使用数据库,因为我直接将文件上传到谷歌云存储桶 目前,我遇到以下错误: 文件在路径/workspace/storage/framework/views/6881e5414c87157a2bca94990c20f43f857ba3d0.php中不存在。 (视图:/workspace/vendor/laravel/framework/src/illumb/Foundation/Exceptions/views/404.bla
文件在路径/workspace/storage/framework/views/6881e5414c87157a2bca94990c20f43f857ba3d0.php中不存在。
(视图:/workspace/vendor/laravel/framework/src/illumb/Foundation/Exceptions/views/404.blade.php)
这些是我在本教程的设置Stackdriver日志记录和错误报告部分之后采取的步骤
把这些作曲软件包拉进来
composer需要谷歌/云日志谷歌/云错误报告
在app/Logging/CreateStackdriverLogger.php
在config/logging.php
这是我的app.yaml
文件
对于stackdriver错误报告,我在文件app/Exceptions/Handler.php
使用Google\Cloud\ErrorReporting\Bootstrap;
在Laravel 8中的文件app/Exceptions/Handler.php
中没有可编辑的report()
函数,因此我添加了如下内容:
/**
*报告或记录Google Cloud Stackdriver错误报告的异常
*
*有关将Laravel部署到谷歌云的完整教程,
*@见https://github.com/GoogleCloudPlatform/php-docs-samples/blob/master/appengine/standard/laravel-framework/README.md
*
*@param\Exception$Exception
*@返回无效
*/
#[启动错误\u报告\u设置\u php\u laravel]
公共职能报告(一次性$exception)
{
如果(isset($_服务器['GAE_服务'])){
//确保Stackdriver已初始化并处理异常
Bootstrap::init();
引导::exceptionHandler($exception);
}否则{
父::报告($exception);
}
}
#[结束错误\u报告\u设置\u php\u laravel]
我使用以下命令部署了应用程序:
gcloud测试版应用程序部署--无缓存
这是我的composer.json
文件
{
“名称”:“laravel/laravel”,
“类型”:“项目”,
“说明”:“Laravel框架”,
“关键词”:[
“框架”,
“拉威尔”
],
“许可证”:“麻省理工学院”,
“要求”:{
“php”:“^7.3”^8.0”,
“ext json”:“*”,
“barryvdh/laravel dompdf”:“^0.9.0”,
“dompdf/dompdf”:“^1.0”,
“fideloper/proxy”:“^4.4”,
“水果蛋糕/laravel cors”:“^2.0”,
“谷歌/云错误报告”:“^0.18.3”,
“谷歌/云日志”:“^1.21”,
“谷歌/云存储”:“^1.23”,
“guzzle http/guzzle”:“^7.0.1”,
“laravel/framework”:“^8.12”,
“laravel/tinker”:“^2.5”
},
“需要开发”:{
“立面/点火”:“^2.5”,
“fakerphp/faker”:“^1.9.1”,
“laravel/sail”:“^1.0.1”,
“嘲弄/嘲弄”:“^1.4.2”,
“nunomaduro/collision”:“^5.0”,
“phpunit/phpunit”:“^9.3.3”
},
“配置”:{
“优化自动加载器”:正确,
“首选安装”:“dist”,
“排序包”:true
},
“额外”:{
“拉雷维尔”:{
“不要发现”:[]
}
},
“自动加载”:{
“psr-4”:{
“App\\”:“App/”,
“Database\\Factories\\”:“Database/Factories/”,
“数据库\\种子机\\\:“数据库/种子机/”
}
},
“自动加载开发”:{
“psr-4”:{
“测试\\”:“测试/”
}
},
“最小稳定性”:“dev”,
“更喜欢稳定”:对,
“脚本”:{
“自动加载后转储”:[
“Illumb\\Foundation\\Composer脚本::postAutoloadDump”,
“@php artisan包:发现--ansi”
],
“根目录后软件包安装”:[
“@php-r\”文件存在('.env')||复制('.env.example','.env');\”
],
“创建项目后cmd”:[
“@php artisan密钥:生成--ansi”
],
“安装后命令”:[
“作曲家转储自动加载”,
“@php artisan config:clear”,
“@php artisan config:cache”
]
}
}
runtime: php73
env_variables:
## Put production environment variables here.
APP_KEY: base64:l8y9pf2NcEtd1i9AUklL1tHpn3Rt1qChUoXR+7Os+mc=
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
SESSION_DRIVER: cookie
LOG_CHANNEL: stackdriver