生产中的Laravel令牌不匹配错误(登录)

生产中的Laravel令牌不匹配错误(登录),laravel,ubuntu,composer-php,forge,Laravel,Ubuntu,Composer Php,Forge,我刚刚在Forge上的ssh终端内部更新了ubuntu包和composer更新 现在,当我尝试登录时,我在VerifyCsrfToken.php(第68行)中得到了TokenMismatchException 我试过了 已删除浏览器cookie和应用程序数据 php artisan清除:缓存 作曲家转储自动加载 删除两侧的composer.lock,从homestead和git推送到服务器更新 php artisan clear已编译 重新启动Nginx,服务器 我现在没什么主意了。我能做些

我刚刚在Forge上的ssh终端内部更新了ubuntu包和composer更新

现在,当我尝试登录时,我在VerifyCsrfToken.php(第68行)中得到了TokenMismatchException

我试过了

  • 已删除浏览器cookie和应用程序数据
  • php artisan清除:缓存
  • 作曲家转储自动加载
  • 删除两侧的composer.lock,从homestead和git推送到服务器更新
  • php artisan clear已编译
  • 重新启动Nginx,服务器
我现在没什么主意了。我能做些什么来解决这个问题


谢谢

经过讨论,这是一个文件夹权限问题

chmod 777-R存储器

OP必须小心,因为它会打开服务器

更适合生产的是:

sudo chgrp-R www数据存储引导/缓存
sudo chmod-R ug+rwx存储引导/缓存

chmod 777-R存储足以支持登录,但它带来了其他问题。例如,用户无法发布图像

这最终对我起了作用-

ssh

检查forge是否设置为用户$ps-aux | grep“php”

如果您获得的是www数据而不是forge,您可能会遇到与我相同的问题,需要将forge设置为用户而不是www数据

$sudo chown-R forge:www.data/home/forge/mysite.com

$sudo chmod-R 770/home/forge/mysite.com

对我来说,一切又如预期般顺利了


回到假装我知道自己在做什么的状态!!:D

是否将.env URL设置为localhost/非生产URL?登录是AJAX还是表单?我相信URL工作正常。我可以在开发模式下毫无疑问地登录。我使用Ajax(Axios)提交表单,委托给PHP控制器检查密码等。我使用Vue-
computed:{csrfToken(){return$('meta[name=“csrf token”]').attr('content');}将crsf令牌绑定到输入
中间件在控制器运行之前运行。作为重新生成密钥的注意事项,如果数据库中已经存储了加密数据,请不要这样做。