【问题标题】:Laravel Homstead - Only showing server 502 error instead of Laravel errorLaravel Homstead - 只显示服务器 502 错误而不是 Laravel 错误
【发布时间】:2015-01-07 00:19:33
【问题描述】:

我将我的应用程序切换为使用 Laravel Homestead。一切都很好!但是,现在不是向我显示错误,而是向我显示来自 nginx 服务器的 502 错误网关。是否有一个设置或什么我可以用来确保它通过 Laravel 错误处理程序向我显示错误?如果没有显示错误,就无法测试我的问题。

我已将调试设置为“true”,但我不确定我可以提供哪些其他信息来提供帮助,因为它在我的本地 apache 设置上运行良好。

【问题讨论】:

  • 发布您的 Homestead.yaml 文件的配置。还可以尝试销毁和重建虚拟机。您是否能够让其他 Laravel 应用程序在盒子上运行或无法正常提供任何服务?
  • 你是否在 php 中启用了显示错误。它是否在 apache 中显示任何错误?

标签: php laravel nginx


【解决方案1】:

在Nginx配置文件/etc/nginx/nginx.conf添加两行

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

然后重启 nginx 服务器 :)

【讨论】:

  • sudo systemctl restart nginx
【解决方案2】:

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

用途:

 chmod -R 755 storage

【讨论】:

  • 我得到了同样的结果。我确实安装了 barryvdh 调试栏。不确定这是否会影响它。
  • 我也尝试了 composer update 看看是否有帮助,但没有。
  • 调试栏还需要对存储文件夹的写入权限。存储地图现在的用户和权限是什么? (ls -ltra)
【解决方案3】:

如果可写,你应该在app/storage/log/laravel.log找到更多信息

【讨论】:

    【解决方案4】:

    我最近在将我的 Homestead 盒子升级到 7.0.0 后遇到了类似的问题

    该修复程序最终禁用了 xdebug,因为显然 PHP 7.3 存在兼容性问题

    在宅基地试试这个sudo phpdismod xdebug

    【讨论】:

      【解决方案5】:

      如果你得到的是 502 而不是 Laravel 错误,请确保设置了 APP_KEY .env 变量。运行php artisan key:generate,然后重试。当应用程序出现错误时,它需要一个键集,否则它会中断。 这个错误可能是由一堆不同的事情引起的。如果这不起作用,请尝试本文中建议的其他方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-13
        相关资源
        最近更新 更多