【发布时间】:2019-04-03 00:12:02
【问题描述】:
我已经使用 Google Cloud SQL 作为数据库成功部署和维护了一个 Google App Engine + Laravel 项目。我正在使用 Cloud Build 进行部署,但是在手动部署时,我的问题也是一样的。我正在尝试让本地运行的 Laravel Passport 安装在 Google App Engine 上运行。
Laravel Passport 需要运行 php artisan passport:install 才能生成它的加密密钥并将它们存储到数据库中。
在 GAE 自动构建过程中唯一可能的位置是 composer 中的"post-install-cmd":[],但是在那个阶段数据库连接尚未建立。 => 运行时出现 SQL 错误 passport:install
不过
我还尝试通过 SSH 连接到 App Engine 实例并手动运行 passport:install,将存储目录更改为 0600,将所需的 passport 加密密钥 更改为 www-数据,但我仍然收到以下错误:
LogicException
Key path "file:///app/storage/oauth-private.key" does not exist or is not readable
我现在缺乏选择,遗憾的是找不到 Laravel Passport 已部署到 GAE 项目的参考。
我正在寻找的是另一种可能的观点会出错。我是否遗漏了具有特定于 Google App Engine 的权限的内容?
提前致谢!
【问题讨论】:
标签: sql laravel google-app-engine google-cloud-platform laravel-passport