【问题标题】:Laravel website doesn't run on browser anymore after downloading older Github commit下载旧的 Github 提交后,Laravel 网站不再在浏览器上运行
【发布时间】:2016-11-12 13:01:39
【问题描述】:

我正在学习如何使用 Laravel 构建博客并按照以下 youtube 教程进行操作:https://www.youtube.com/watch?v=R8B4og-BeCk

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

但是当我通过在终端中正常运行“php artisan serve”(我使用 Ubuntu 作为我的操作系统)在我的浏览器上测试该站点时,它返回了与此处 Laravel 5 Failed opening required bootstrap/../vendor/autoload.php 相同的错误。 我听从了 Shubhamoy Chakrabarty 的建议并运行了“composer update --no-scripts”,然后它似乎开始工作了。

所以我在终端中再次运行“php artisan serve”,终端中的响应显示为正面,因为它返回了通常的状态: Laravel 开发服务器开始于http://localhost:8000/ [2016 年 7 月 10 日星期日 13:55:19] 127.0.0.1:58276 [200]:/favicon.ico

但是当我在浏览器中测试该站点时,它返回错误“哎呀,好像出了点问题”。以及错误消息“加载资源失败:服务器响应状态为 500(内部服务器错误)”。

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

提前非常感谢!

【问题讨论】:

  • 可以在日志中找到带有堆栈跟踪的错误:storage/logs/laravel.log
  • 感谢您,很高兴知道以供将来参考!

标签: php git laravel composer-php laravel-artisan


【解决方案1】:

很高兴你喜欢 Laravel 系列。

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

听起来您的项目没有在开发模式下运行。在开发模式下,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

如果有帮助,请告诉我。

【讨论】:

  • 感谢您查看 .env 文件的建议,我意识到该文件根本没有提交给 Github!因此,当我将博客项目从 Github 复制粘贴到我的本地文件夹时,那里没有 .env 文件,这导致了所有错误。我在本地找到它并将其粘贴回我的本地文件夹,现在它再次完美运行!谢谢!
  • 是的,当从 github 下载某些东西时,请检查 git ignore 文件以查看 GitHub 上未保存的内容。通常这些 .env 文件永远不会发送到 github,但我相信有一个 .enviroment 文件被发送到 github,它基本上是一个空白的 .env 文件。所以你可以拿那个,把它重命名为 .env 然后在那里添加你的系统信息。
猜你喜欢
  • 1970-01-01
  • 2018-04-11
  • 2017-06-02
  • 2020-01-20
  • 2022-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多