内部错误 500:在良好的 Vagrant/Homestead 环境中托管我们最新的 Laravel 5.1 站点

Internal Error 500: Hosting our latest Laravel 5.1 site on good working Vagrant/Homestead environment

配置开发系统

缩小问题的步骤:

第 1 部分 – 基础知识

  1. 使用 PhpMyAdmin 导入 SQL 文件
  2. 我已经添加或更改了所有必要的步骤(URL、homestead.yaml、主机文件等)
  3. 我有一个 Working fresh Laravel 5.1 安装

第 2 部分迁移

  1. 使用 phpMyAdmin 导入了一个新数据库
  2. 删除了全新安装
  3. 复制新的“生产环境”
  4. 更改了包含所需数据库信息的 .env 文件
  5. 加载站点并 BAM 一个 Laravel 错误“休斯顿,我们有一个内部 500 消息问题”

第 3 部分到目前为止已解决问题

  1. Artisan清除缓存会使情况变得更糟
  2. 删除所有内容并安装全新的 5.1 Laravel 环境
  3. 一个一个复制文件夹,当我复制APP目录时会导致“内部错误500”

错误和日志

第 4 部分结论

我们有一个良好的工作 vagrant/homestead 环境,当我将新的生产站点迁移到此配置时出现问题。 V1 和 V2 之间的区别在于 V1(在 vagrant/homestead 上工作)是一个 non-responsive 站点,而 V2 是相同的站点但完全响应。

有关如何解决此问题的任何提示

通过深入研究日志文件,我终于解决了这个问题。

仅删除供应商目录是不够的,您还必须删除 .lock 文件。

解法:

  1. 删除 vendor 目录
  2. 删除 composer.lock 文件
  3. 运行 composer update -v