在 Windows 上 Laravel 5.7 出现 500 服务器错误

Getting 500 server error with Laravel 5.7 on Windows

我从 git 克隆了 repo,并制作了 composer install

然后我启动服务器,但每次我都收到 500 服务器错误

此外,我尝试使用 composer create-project --prefer-dist laravel/laravel blog 创建一个新项目 这个项目工作正常。

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

production.ERROR: No application encryption key has been specified. {"exception":"[object] (RuntimeException(code: 0): No application encryption key has been specified. at C:\OSPanel\domains\contact-fw-domanskyi\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:44) [stacktrace]

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

RuntimeException No application encryption key has been specified.

APP_KEY 变量设置一个值。

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

php artisan key:generate

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

我刚刚错过了 .env 文件。

我使用 php artisan key:generate

创建了新密钥并生成了新密钥

当您克隆 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

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