Laravel 下载旧 Github 提交后,网站不再 运行 在浏览器上显示

Laravel website doesn't run on browser anymore after downloading older Github commit

我正在学习如何使用 Laravel 构建博客并关注这些 youtube 教程:https://www.youtube.com/watch?v=R8B4og-BeCk

我在本地教程第 13 部分中犯了一个错误,我不知道如何修复,但是我在 Github 上启动了该项目,所以我决定使用我知道运行良好的旧版本在完成第 12 号教程之后。然后我 purpos 在本地删除了整个损坏的项目,并从 Github 下载了 zip 并简单地将整个旧的 Github 博客提交复制粘贴到本地文件夹中(正如 Sivan 在此处所建议的:How to get certain commit from GitHub project

但是当我像往常一样在终端中通过 运行 "php artisan serve" 在我的浏览器上测试网站时(我使用 Ubuntu 作为我的 os)它返回时出现与此处相同的错误 。 我遵循了 Shubhamoy Chakrabarty 和 运行 "composer update --no-scripts" 的建议,然后它似乎开始工作了。

所以我再次在终端中 运行 "php artisan serve" 并且终端中的响应显示为 positive ,因为它像往常一样返回: Laravel 开发服务器于 http://localhost:8000/ 启动 [2016 年 7 月 10 日星期日 13:55:19] 127.0.0.1:58276 [200]: /favicon.ico

但是当我在浏览器中测试站点时,返回错误 "Whoops, looks like something went wrong." 和错误消息 "Failed to load resource: the server responded with a status of 500 (Internal Server Error)"。

这就是我现在的观点,想知道您是否可以帮助我。如果我在任何时候做错了,请随时告诉我,我现在应该做什么,因为我仍在寻找解决这个问题的最佳方法。

非常感谢!

很高兴您喜欢 Laravel 系列。

这里有一些内容可能会对您有所帮助。首先,确保您拥有 运行 所有迁移,如果您的数据库与代码不同步,这些迁移可能会导致问题。您可以在终端中通过键入 php artisan migrate 和 运行ning 命令来执行此操作。

另外,听起来您的项目未 运行 处于开发模式。在开发模式下,Laravel 将发布有关正在发生的事情的更详细的错误,而不是简单的 500 错误。这将有助于我们调试问题。

请记住,在 GitHub 上,总会有一些文件没有发送到您可能需要的存储库。其中一个文件是 .env 文件,其中包含关于您的项目的重要信息 Laravel。在这个文件中,它将告诉 Laravel 到 运行 项目处于开发模式,这反过来会显示详细的错误消息。

默认的 .env 文件应如下所示:

APP_ENV=local
APP_DEBUG=true
APP_KEY=11mw9hJML4VDO3PGrtIFnUaE8hCrXads

DB_HOST=127.0.0.1
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379

当然,您的应用程序密钥可能会有所不同。它是在您构建新应用程序时自动生成的,或者您可以自己生成。如果你没有,你可以使用上面的一个。另请注意,APP_DEBUG 设置为 true,这将为您提供更好的错误消息。

另请注意数据库设置。确保您的数据库设置有效。将 DB_DATABASE 检查为您的数据库名称,DB_USERNAMEDB_PASSWORD 也应与您的数据库设置相匹配。

试试看是否有效。此外,一旦数据库设置在您的 .env 文件中,那么您也将需要 运行 php artisan migrate

如果有帮助请告诉我。