passport在linux上的部署

 作者:Blue

 上传时间:2017-08-20

 标签: Laravel linux 5.4 前后端分离 api开发

前面已经介绍了laravel官方包passport来做token验证的安装与使用。这篇文章就来说说在linux上的laravel项目中部署passport中遇到的一个问题。当我写好一个passport的简单测试之后就想着在服务器上部署运行一下试试,遇上了一下问题。
1、需要注意的一点是,你复制本地的项目到服务器上时,切记要运行一次安装passport的命令。因为密钥是存在storage目录里面的,不运行就没有密钥,肯定是会报错的。

php artisan passport:install

2、但是在部署的过程中,先是遇上了这个问题:”Operation failed: Operation not permitted”,在github上查了查资料发现是权限过高,因为我的storage目录给的是777的权限太高。要修改成600的权限才能搞定。当我修改成600后,出现了新的问题”…/storage/oauth-private.key” does not exist or is not readable”,然后后面接着看怎么会这样子,最后发现这玩意儿必须要nginx的运行用户组是拥有者,我的是www是nginx的用户拥有组,然后又修改拥有组用户组。终于没有报错能获取到token。这是需要注意的一点。
passport在linux上的部署
参考资料:
passport的github:https://github.com/laravel/passport/issues/441


欢迎支付宝打赏


   常用下载
  • wkhtmltox 一款将html转换成pdf的软件,laravel有相关支持包  
  • linux一键环境OneinStack(支持lnmp,lamp)