2017-06-01 72 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

相關問題