.env 文件无法读取
新服务器配置好环境建立新网站后无法访问,查看日志错误如下:
production.ERROR: No application encryption key has been specified
原本认为只是.env文件中的APP_KEY为空,检查后发现.env文件存在,APP_KEY也存在,于是我做了以下几个尝试:
一、根据网上的相关回答,怀疑是config被缓存了,于是采用
php artisan config:clear
清理缓存,结果无效,于是又测试
php artisan config:cache
发现有效果,网站正常,但是清空config缓存后网站依然无法运行,怀疑是不是网站读取不到.env文件,于是又做了第二个测试。
二、怀疑是否因为我的网站中的某些修改导致无法读取.env文件,于是使用composer创建一个新的应用,结果依然是无法访问,报错结果还是
production.ERROR: No application encryption key has been specified
三、怀疑安装环境的过程中出了问题,我环境使用的是阿里云+宝塔面板(centos 7.8),于是重置了磁盘,重新安装了宝塔,中间没出任何问题,安装完之后使用composer创建一个新的应用,结果依然是不行,报错
production.ERROR: No application encryption key has been specified
我总结出的结果是.env文件无法识别,这波操作我做过几十遍,从来没遇到过问题,这回唯一不一样的就是我挂在了一个固态云盘到www目录,目前自己的能力暂时找不到出现问题的原因,希望知道的大佬能帮忙解答下
你是宝塔环境?