解決laravel 5.1報(bào)錯(cuò):No supported encrypter found的辦法
本文主要介紹了關(guān)于解決laravel 5.1報(bào)錯(cuò):No supported encrypter found的辦法,分享出來供大家參考學(xué)習(xí),下面來看看詳細(xì)的介紹:
問題描述
在使用laravel5.1進(jìn)行項(xiàng)目開發(fā)的時(shí)候,出現(xiàn)了“No supported encrypter found. The cipher and / or key length are invalid.”的報(bào)錯(cuò)信息,導(dǎo)致頁面無法顯示。
網(wǎng)上的絕大多數(shù)答案都是直接執(zhí)行PHP artisan key:generate即可。有些人發(fā)現(xiàn)可行,也有些并沒有解決。
解決方法
首先解決這個(gè)問題的第一步是要看config/app.php中的cipher值:
1. 如果cipher的值是AES-256-CBC,那么通過生成新的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無關(guān)。rijndael-256則是依賴于mcrypt模塊。
檢查mcrypt是否安裝。方法可以是執(zhí)行php -r “print_r(mcrypt_list_algorithms());”有無輸出結(jié)果,還有一種是查看phpinfo()信息。
如果已經(jīng)安裝了就啟動(dòng)mcrypt模塊。
方法是執(zhí)行:php5enmod mcrypt
最后重啟nginx和php-fpm即可
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
PHP寫UltraEdit插件腳本實(shí)現(xiàn)方法
PHP寫UltraEdit插件腳本實(shí)現(xiàn)方法,需要的朋友可以從參考下。2011-12-12
CodeIgniter針對(duì)lighttpd服務(wù)器URL重寫的方法
這篇文章主要介紹了CodeIgniter針對(duì)lighttpd服務(wù)器URL重寫的方法,涉及l(fā)ighttpd服務(wù)器配置及URL配置規(guī)則的相關(guān)技巧,需要的朋友可以參考下2015-06-06
php實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的實(shí)例代碼
下面小編就為大家?guī)硪黄猵hp實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11
Laravel框架實(shí)現(xiàn)model層的增刪改查(CURD)操作示例
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)model層的增刪改查(CURD)操作,結(jié)合實(shí)例形式分析了Laravel框架模型model層進(jìn)行數(shù)據(jù)庫的增刪改查操作具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05
Thinkphp 在api開發(fā)中異常返回依然是html的解決方式
今天小編就為大家整理了一篇Thinkphp 在api開發(fā)中異常返回依然是html的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
使用PHP+AJAX讓W(xué)ordPress動(dòng)態(tài)加載文章的教程
這篇文章主要介紹了使用PHP+AJAX讓W(xué)ordPress動(dòng)態(tài)加載文章的教程,即不用手動(dòng)刷新瀏覽器頁面即可讓加載好的文章顯示,需要的朋友可以參考下2015-12-12

