解決laravel 5.1報(bào)錯(cuò):No supported encrypter found的辦法
本文主要介紹了關(guān)于解決laravel 5.1報(bào)錯(cuò):No supported encrypter found的辦法,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)看看詳細(xì)的介紹:
問(wèn)題描述
在使用laravel5.1進(jìn)行項(xiàng)目開(kāi)發(fā)的時(shí)候,出現(xiàn)了“No supported encrypter found. The cipher and / or key length are invalid.”的報(bào)錯(cuò)信息,導(dǎo)致頁(yè)面無(wú)法顯示。
網(wǎng)上的絕大多數(shù)答案都是直接執(zhí)行PHP artisan key:generate
即可。有些人發(fā)現(xiàn)可行,也有些并沒(méi)有解決。
解決方法
首先解決這個(gè)問(wèn)題的第一步是要看config/app.php中的cipher值:
1. 如果cipher的值是AES-256-CBC,那么通過(guò)生成新的key,然后再重啟nginx和php-fpm就可以解決。這時(shí)生成的新key就會(huì)直接寫入到.env文件內(nèi)。
2. 但如果cipher是其他值,例如rijndael-256,就需要安裝和啟動(dòng)mcrypt模塊。AES-256-CBC不需要的原因是因?yàn)锳ES-256-CBC算法對(duì)應(yīng)的底層是用openssl實(shí)現(xiàn)的,而與mcrypt無(wú)關(guān)。rijndael-256則是依賴于mcrypt模塊。
檢查mcrypt是否安裝。方法可以是執(zhí)行php -r “print_r(mcrypt_list_algorithms());”
有無(wú)輸出結(jié)果,還有一種是查看phpinfo()
信息。
如果已經(jīng)安裝了就啟動(dòng)mcrypt模塊。
方法是執(zhí)行:php5enmod mcrypt
最后重啟nginx和php-fpm即可
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
PHP導(dǎo)航下拉菜單的實(shí)現(xiàn)如此簡(jiǎn)單
PHP導(dǎo)航下拉菜單的實(shí)現(xiàn)對(duì)于很多朋友來(lái)說(shuō)還是有一定的難度的,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-09-09PHP服務(wù)器端API原理及示例講解(接口開(kāi)發(fā))
下面小編就為大家分享一篇PHP服務(wù)器端API原理及示例講解(接口開(kāi)發(fā)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類的方法
這篇文章主要介紹了ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類的方法,是ThinkPHP項(xiàng)目開(kāi)發(fā)中非常實(shí)用的一個(gè)技巧,需要的朋友可以參考下2014-08-08thinkphp中ajax與php響應(yīng)過(guò)程詳解
這篇文章主要介紹了thinkphp中ajax與php響應(yīng)過(guò)程,以實(shí)例形式詳細(xì)分析了ThinkPHP框架中Ajax響應(yīng)方式的處理原理及實(shí)現(xiàn)過(guò)程,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程
這篇文章主要介紹了ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程,非常有實(shí)用價(jià)值,需要的朋友可以參考下2014-07-07thinkphp3.2中Lite文件替換框架入口文件或應(yīng)用入口文件的方法
這篇文章主要介紹了thinkphp3.2中Lite文件替換框架入口文件或應(yīng)用入口文件的方法,涉及ThinkPHP相關(guān)配置技巧,需要的朋友可以參考下2015-05-05