【问题标题】:Getting 500 server error with Laravel 5.7 on Windows [closed]在 Windows 上使用 Laravel 5.7 出现 500 服务器错误 [关闭]
【发布时间】:2019-05-23 17:41:09
【问题描述】:

我已经从 git 克隆了 repo,并创建了 composer install

然后我正在启动一个服务器,但每次我得到 500 服务器错误

另外,我尝试使用composer create-project --prefer-dist laravel/laravel blog 创建一个新项目 这个项目运行良好。

在我的错误日志中,我收到如下错误:

production.ERROR:未指定应用程序加密密钥。 {"exception":"[object] (RuntimeException(code: 0): No application 已指定加密密钥。在 C:\OSPanel\domains\contact-fw-domanskyi\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:44) [堆栈跟踪]

【问题讨论】:

  • 请分享您在日志中的内容以获得更好的帮助,仅 500 条并不能说明太多。您可以在项目storage/logs 目录中查看错误日志。
  • 这可能有多种原因。但除非您提供更多信息,否则我们无能为力,只能玩 20 个问题
  • 有很多相同的错误:production.ERROR: No application encryption key has been specified。 {"exception":"[object] (RuntimeException(code: 0): 未指定应用程序加密密钥。在 C:\\OSPanel\\domains\\contact-fw-domanskyi\\vendor\\laravel\\framework \\src\\Illuminate\\Encryption\\EncryptionServiceProvider.php:44) [堆栈跟踪]

标签: php laravel laravel-5.7 http-status-code-500


【解决方案1】:

根据您在问题中的评论回答:

RuntimeException 未指定应用程序加密密钥。

APP_KEY 变量设置一个值。

在命令行中,使用以下 Artisan 命令生成密钥:

php artisan key:generate

这将生成一个随机密钥,您必须重新启动服务器,您应该不会再看到错误消息。

【讨论】:

  • 我的问题是 .env 丢失了。我在终端做这个。 cp .env.example .env 制作一个新的 .env 然后我运行了工匠命令 php artisan key:generate
【解决方案2】:

我只是错过了 .env 文件。

我使用php artisan key:generate创建了新密钥并生成了一个新密钥

【讨论】:

  • 是的。我的问题也是 .env 丢失了。我在终端做这个。 cp .env.example .env 制作一个新的 .env 然后我运行了工匠命令 php artisan key:generate
【解决方案3】:

当您克隆 git 存储库时,您必须按照以下步骤运行项目:

  1. 在本地创建数据库
  2. 在您的项目根目录中将 .env.example 文件重命名为 .env 并填写 数据库信息。 (windows不会让你这样做,所以你必须打开你的控制台 cd 你的项目根目录并运行 mv .env.example .env )
  3. 打开控制台并 cd 你的项目根目录
  4. 运行composer install
  5. 运行php artisan key:generate
  6. 运行php artisan migrate
  7. 运行 php artisan db:seed 运行播种机(如果有)。
  8. 运行php artisan serve

现在,您的项目将运行。祝你好运!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2015-10-11
    • 2022-09-16
    相关资源
    最近更新 更多