原由

原来直接安装在虚拟机里,vim编程,但后来修改视图代码时,不太方便,改加入svn,迁到本地再编辑;做svn时,偷懒,不想改vhosts虚拟站点名称,直接把项目目录名做为svn库名,先修改原项目名为xxx_bak,svn 检出后,再把bak里的内容复制到检出目录加入svn。结果原来正常运行的项目就把500了。

仔细查了一遍发现问题在于从bak拷回项目目录时出现问题了——丢掉了.env

解决的思路是:

报500,但却没有其他详细错误,在index.php入口文件加断点,正常,判断为 debug模式未开启

在config/app.php 找到 ‘debug’ => env(‘APP_DEBUG’, false) 改为 true,

再运行显示真正的错误 No application encryption key has been specified

仔细一看,原来 .env没有了,拷一份过去,然而bak目录已删除,只好google一份,然后重新生成key:

php artisan key:generate
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐