【发布时间】:2019-03-20 01:38:33
【问题描述】:
我无法在 aws 弹性豆茎上设置 laravel 护照。 eb 客户端设置正确,我可以部署代码更改。没有显示错误。
但是,之后向 laravel 发出请求会导致错误 500,告诉我我缺少“app/current/storage/oauth-public.key\”中的护照密钥。本地一切运行良好。
我想我错过了工匠命令“php artisan passport:install”,所以我将它添加到作曲家文件中:
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"@php artisan passport:install"
]
但显然它不会创建密钥。
要么是在运行 eb deploy 后没有执行 post-install 钩子,要么是另一个错误导致我无法创建密钥文件(缺少写入权限?)
如何验证安装后挂钩是否已执行? 有人遇到过类似的问题吗?
我遵循了这个问题中的建议,但到目前为止它没有帮助: https://github.com/laravel/passport/issues/418
更新: 我进入应用程序并尝试手动运行 php artisan passport:install,这导致了错误。我必须首先授予文件夹权限(sudo chmod -R 777 storage),然后它才能工作。 不幸的是,每次我运行 eb deploy 时,密钥都会被删除,所以我每次都必须重做这些步骤 - 非常麻烦。有谁找到了一种自动化的好方法?
【问题讨论】:
标签: laravel amazon-web-services amazon-elastic-beanstalk laravel-passport