我正在学习如何使用Laravel构建博客,并遵循这些youtube教程:https://www.youtube.com/watch?v=R8B4og-BeCk
我在本地教程第 13 部分犯了一个错误,我不知道如何修复,但我在 Github 上安装了该项目,所以我决定使用我知道在完成第 12 个教程后完美运行的旧版本。然后,我故意在本地删除了整个损坏的项目,并从Github下载了zip,只需将整个较旧的Github博客提交复制粘贴到本地文件夹中(正如Sivan在这里建议的那样:如何从GitHub项目获取某些提交)
但是当我通过在终端中正常运行"php artisan serve"来测试浏览器上的站点时(我使用 Ubuntu 作为我的操作系统),它返回了与此处相同的错误 Laravel 5 打开失败需要引导/../供应商/自动加载.php .我听从了Shubhamoy Chakrabarty的建议,运行了"作曲家更新--无脚本",然后它似乎正在起作用。
所以我在终端中再次运行了"php artisan serve",终端中的响应看起来是积极的,因为它返回了通常:Laravel开发服务器于 http://localhost:8000/启动[2016 年 7 月 10 日星期日 13:55:19] 127.0.0.1:58276 [200]:/favicon.ico
但是当我去浏览器中测试网站时,它返回错误"哎呀,看起来出了点问题"和错误消息"无法加载资源:服务器响应状态为 500(内部服务器错误)"。
这就是我现在的点,想知道你是否可以帮助我。请随时告诉我我是否在任何时候做错了,以及我现在应该怎么做,因为我仍在想办法解决这个问题。
提前非常感谢!
我很高兴你喜欢Laravel系列。
这里有一些东西可能会对你有所帮助。首先,请确保您已经运行了所有迁移,如果您的数据库与代码不同步,可能会导致问题。您可以通过键入 php artisan migrate
并运行命令在终端中执行此操作。
听起来您的项目没有在开发模式下运行。在开发模式下,Laravel将发布有关正在发生的事情的更详细的错误,而不仅仅是500错误。这将帮助我们调试问题。
请记住,在 GitHub 上,总有一些文件不会发送到您可能需要的存储库。其中一个文件是包含有关您的项目到 Laravel 的重要信息的.env
文件。在此文件中,它将告诉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_USERNAME
和DB_PASSWORD
也应与数据库的设置匹配。
试试这个,看看这是否有效。此外,一旦数据库设置在 .env 文件中,您还需要运行php artisan migrate
。
让我知道这是否有帮助。