2017-06-01 54 views
1

这个问题全部都是stackoverflow但我只是不得不重新发布它。 我实际上在Fortrabbit,我一直在Fortrabbit上为Laravel 5.4应用程序发生此错误,即使在我生成密钥php artisan key:generate和我的config/app.php我有"cypher" : "AES-256-CBC"唯一支持的密码 - Laravel在Fortrabbit上托管

几乎尝试了所有它需要解决这个错误,但仍然得到它在最后。

The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. 

这是一个Fortrabbit的事情吗?我不知道是否有其他人对此有所了解Fortrabbit 任何帮助表示赞赏。

我做了php artisan config:cache,composer install仍然是一样的。

感谢

+0

何时发生此错误?配置使用数组值,所以它应该是''cipher'=>'AES-256-CBC','在你的app.php中。 – Sandeesh

+0

是的,就是这样。当我输入''cipher'时出现错误:'AES-256-CBC' – Michel

+0

那么你什么时候得到错误?生成密钥或使用应用程序加载页面时? – Sandeesh

回答

1

调试和测试出来后,这个问题是fortrabbit如何处理环境变量。显然它会忽略.env文件并设置它自己的默认值。或者你正在使用默认情况下忽略.env文件的git deployment。要设置您自己的值,您需要在其仪表板中更新它们。

https://help.fortrabbit.com/install-laravel-5-uni

只要复制所有.ENV文件内容,并在仪表盘添加它们。作为替代方案,您可以在配置文件中设置值。

+1

这是正确的,.env文件是gitignored - 这是laravel默认和良好的做法。 APP_KEY需要在fortrabbit Dashboard中的ENV变量下进行更新。 –

0

随着php artisan config:cache

php artisan cache:clear 
and php artisan config:clear 

希望帮助

+0

提前几个小时做完了。其实只是做了一遍,但仍然是同样的错误。我不知道这是Fortrabbit服务器的问题 – Michel