Php Laravel网站没有';下载较旧的Github commit后,无法在浏览器上运行

Php Laravel网站没有';下载较旧的Github commit后,无法在浏览器上运行,php,git,laravel,composer-php,laravel-artisan,Php,Git,Laravel,Composer Php,Laravel Artisan,我正在学习如何使用Laravel创建博客,并在以下youtube教程中学习: 我在教程第13部分中犯了一个本地错误,我不知道如何修复,但我在Github上启动了项目,所以我决定使用一个旧版本,我知道在完成第12部分教程后,该版本工作得很好。然后,我故意在本地删除了整个损坏的项目,并从Github下载了zip文件,然后简单地将整个较旧的Github blog commit复制粘贴到本地文件夹中(正如Sivan所建议的那样:) 但是当我在我的浏览器上测试该站点时,在终端上正常运行“php artis

我正在学习如何使用Laravel创建博客,并在以下youtube教程中学习:

我在教程第13部分中犯了一个本地错误,我不知道如何修复,但我在Github上启动了项目,所以我决定使用一个旧版本,我知道在完成第12部分教程后,该版本工作得很好。然后,我故意在本地删除了整个损坏的项目,并从Github下载了zip文件,然后简单地将整个较旧的Github blog commit复制粘贴到本地文件夹中(正如Sivan所建议的那样:)

但是当我在我的浏览器上测试该站点时,在终端上正常运行“php artisan Service”(我使用Ubuntu作为我的操作系统),返回的错误与这里相同。 我听从了Shubhamoy Chakrabarty的建议,运行了“作曲家更新-无脚本”,然后它似乎开始工作了

因此,我在终端中再次运行了“php artisan serve”,终端中的响应显示为肯定,因为它返回到通常的响应: Laravel开发服务器已在上启动 [Sun Jul 10 13:55:19 2016]127.0.0.1:58276[200]:/favicon.ico

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

这就是我现在想说的,不知道你能不能帮我。请随时告诉我,如果我在任何时候做错了,以及我现在应该做什么,因为我仍然在寻找最好的方法


非常感谢

我很高兴你喜欢拉威尔系列

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

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

请记住,在GitHub上,总有一些文件无法发送到您可能需要的repo。其中一个文件是
.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\u数据库
以确定数据库的名称,
DB\u用户名
DB\u密码
也应与数据库的设置相匹配

试试这个,看看是否有效。此外,一旦数据库设置在.env文件中,您还需要运行
php artisan migrate


如果有帮助,请告诉我。

可以在日志中找到堆栈跟踪错误:
storage/logs/laravel.log
谢谢,很高兴知道这一点,以供将来参考!多亏了您关于查看.env文件的建议,我意识到该文件根本没有提交给Github!因此,当我将博客项目从Github复制粘贴到本地文件夹时,那里没有.env文件,这导致了所有错误。我在本地找到了它,并将它粘贴回本地文件夹,现在它又完美地工作了!非常感谢。是的,当从github下载某些东西时,请检查git ignore文件以查看哪些内容没有保存在github上。通常这些.env文件从未发送到github,但我相信有一个.environment文件被发送到github,它基本上是一个空白的.env文件。因此,您可以将其重命名为.env,然后在其中添加系统信息。