Php Laravel Homstead-仅显示服务器502错误,而不是Laravel错误

Php Laravel Homstead-仅显示服务器502错误,而不是Laravel错误,php,laravel,nginx,Php,Laravel,Nginx,我把我的申请改为使用拉维尔家园。一切都很好!但是,现在不是在错误发生时向我显示错误,而是向我显示一个来自nginx服务器的502坏网关。是否有一个设置或一些我可以用来确保它通过Laravel错误处理程序向我显示错误?如果没有显示错误,就不可能测试我的问题 我已经将debug设置为“true”,我不确定还能提供哪些其他信息来帮助我,因为它在本地apache设置中运行良好 确保您的存储文件夹可写并且属于正确的用户 使用: 将两行代码添加到Nginx配置文件/etc/Nginx/Nginx.conf

我把我的申请改为使用拉维尔家园。一切都很好!但是,现在不是在错误发生时向我显示错误,而是向我显示一个来自nginx服务器的502坏网关。是否有一个设置或一些我可以用来确保它通过Laravel错误处理程序向我显示错误?如果没有显示错误,就不可能测试我的问题


我已经将debug设置为“true”,我不确定还能提供哪些其他信息来帮助我,因为它在本地apache设置中运行良好

确保您的存储文件夹可写并且属于正确的用户

使用:


将两行代码添加到Nginx配置文件
/etc/Nginx/Nginx.conf

http {
  ...
  fastcgi_buffers 8 16k;
  fastcgi_buffer_size 32k;
  ...
}

然后重新启动nginx服务器:)

如果可以写入,您应该在
app/storage/log/laravel.log
中找到更多信息。最近,我在将Homestead box升级到7.0.0后遇到了类似问题

修复程序最终禁用了xdebug,因为显然存在与PHP7.3的兼容性问题


在homestead
sudo phpdismod xdebug

中尝试此操作如果您得到的是502而不是Laravel错误,请确保设置了APP_KEY.env变量。运行
php artisan key:generate
,然后重试。当应用程序去渲染错误时,它需要一个密钥集,否则它会中断。
这个错误可能是由一系列不同的事情引起的。如果这不起作用,试试这篇文章中建议的其他方法。

我也得到了同样的结果。我确实安装了barryvdh debugbar。不确定这是否会影响它。我还尝试了composer update以查看这是否有帮助,但没有。调试栏还需要对存储文件夹的写入权限。现在存储映射的用户和权限是什么?(ls-ltra)发布Homestead.yaml文件的配置。还可以尝试销毁和重建虚拟机。您是否能够让其他Laravel应用程序在机箱上运行,或者无法正常运行?是否启用了php中的显示错误。它是否在apache中显示任何错误?sudo systemctl restart nginx
http {
  ...
  fastcgi_buffers 8 16k;
  fastcgi_buffer_size 32k;
  ...
}