当我使用Heroku部署我的Laravel网站时出现错误500。

11 浏览
0 Comments

当我使用Heroku部署我的Laravel网站时出现错误500。

我正在尝试使用Heroku部署我的网站。我使用Laravel 6创建了这个网站。部署过程很顺利,但是当我尝试打开我的网站时,出现了500错误。我无法找到任何问题,你能否指导我找到根本原因并最终修复它?

日志中显示了以下内容:

2020-03-20T21:36:45.046621+00:00 heroku[web.1]: 状态从down变为starting

2020-03-20T21:36:45.042846+00:00 heroku[web.1]: 取消休眠

2020-03-20T21:36:49.111583+00:00 heroku[web.1]: 正在启动进程,命令为`vendor/bin/heroku-php-apache2 public/`

2020-03-20T21:36:52.831320+00:00 app[web.1]: DOCUMENT_ROOT更改为'public/'

2020-03-20T21:36:52.942370+00:00 app[web.1]: 检测到536870912字节的RAM

2020-03-20T21:36:52.979231+00:00 app[web.1]: PHP内存限制为128M字节

2020-03-20T21:36:52.992073+00:00 app[web.1]: 启动4个工作进程的php-fpm...

2020-03-20T21:36:53.372095+00:00 heroku[web.1]: 状态从starting变为up

2020-03-20T21:36:53.134132+00:00 app[web.1]: 启动httpd...

2020-03-20T21:36:54.437872+00:00 heroku[router]: at=info method=GET path="/" host=born.herokuapp.com request_id=8d35e95d-3ac1-41bb-bd6f-cf601c89c0f8 fwd="86.68.15.24" dyno=web.1 connect=1ms service=345ms status=500 bytes=1786 protocol=https

2020-03-20T21:36:54.441186+00:00 app[web.1]: 10.99.209.116 - - [20/Mar/2020:21:36:54 +0000] "GET / HTTP/1.1" 500 1562 "https://dashboard.heroku.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0"

我在日志中找到了以下内容:

2020-03-21T11:27:01.722880+00:00 app[web.1]: 10.181.29.40 - - [21/Mar/2020:11:27:01 +0000] "GET / HTTP/1.1" 500 1562 "https://dashboard.heroku.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0

2020-03-21T11:27:01.723771+00:00 app[web.1]: [2020-03-21 11:27:01] production.ERROR: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. {"exception":"[object] (RuntimeException(code: 0): The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. at /app/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php:43)

2020-03-21T11:27:01.723804+00:00 app[web.1]: [stacktrace]

2020-03-21T11:27:01.724139+00:00 app[web.1]: #0 /app/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(28): Illuminate\\Encryption\\Encrypter->__construct()

2020-03-21T11:27:01.724507+00:00 app[web.1]: #1 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Encryption\\EncryptionServiceProvider->Illuminate\\Encryption\\{closure}()

2020-03-21T11:27:01.724800+00:00 app[web.1]: #2 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(681): Illuminate\\Container\\Container->build()

2020-03-21T11:27:01.725096+00:00 app[web.1]: #3 /app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(785): Illuminate\\Container\\Container->resolve()

2020-03-21T11:27:01.725405+00:00 app[web.1]: #4 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\\Foundation\\Application->resolve()

2020-03-21T11:27:01.725683+00:00 app[web.1]: #5 /app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(770): Illuminate\\Container\\Container->make()

2020-03-21T11:27:01.725962+00:00 app[web.1]: #6 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(945): Illuminate\\Foundation\\Application->make()

2020-03-21T11:27:01.726271+00:00 app[web.1]: #7 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(873): Illuminate\\Container\\Container->resolveClass()

2020-03-21T11:27:01.726593+00:00 app[web.1]: #8 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(834): Illuminate\\Container\\Container->resolveDependencies()

2020-03-21T11:27:01.726881+00:00 app[web.1]: #9 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(681): Illuminate\\Container\\Container->build()

2020-03-21T11:27:01.727212+00:00 app[web.1]: #10 /app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(785): Illuminate\\Container\\Container->resolve()

2020-03-21T11:27:01.727521+00:00 app[web.1]: #11 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\\Foundation\\Application->resolve()

2020-03-21T11:27:01.727814+00:00 app[web.1]: #12 /app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(770): Illuminate\\Container\\Container->make()

2020-03-21T11:27:01.728122+00:00 app[web.1]: #13 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(209): Illuminate\\Foundation\\Application->make()

2020-03-21T11:27:01.728457+00:00 app[web.1]: #14 /app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(183): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware()

2020-03-21T11:27:01.728665+00:00 app[web.1]: #15 /app/public/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate()

2020-03-21T11:27:01.728711+00:00 app[web.1]: #16 {main}

0
0 Comments

当我使用Heroku部署我的Laravel网站时出现错误500。

错误信息如下:

The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. at /app/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php:43

根据这里的回答,看起来你的APP_KEY没有正确设置。

在开发中,这通常是通过.env文件设置的,但是这个文件不应该包含在你的代码仓库中。这个文件只是在开发过程中设置环境变量的一种便捷方式;Heroku通过配置变量原生支持环境变量

要么生成一个新的APP_KEY,要么复制.env文件中的APP_KEY并在Heroku上设置它,可以通过运行以下命令:

heroku config:set APP_KEY=<your_key>

或通过Web界面进行设置。

0