Laravel启用Redis报错的解决经过
2019-10-03 admin laravel 2067
Laravel启用Redis报错了,今天解决了,现记录如下。
首先,在Laravel项目目录安装predis,再修改.env文件
CACHE_DRIVER=redis QUEUE_CONNECTION=redis
这两个设置为redis都不报错,但将SESSION_DRIVER设置为redis时
SESSION_DRIVER=redis
却报错了,报错内容是:请删除或重命名“app”配置文件中的redis facade别名,以避免与php redis扩展名突。
解决过程:
1. 执行php -m确定redis有没加载,发现没有加载。
安装redis扩展后,再测试,已经正常了。
2. 更改large-file-upload的存储目录,修改为largefile,再执行
php artisan aetherupload:groups
生成对应目录
Root directory "admin" has been created. Directory "admin/file" has been created. Group-Directory List: file-file
然后,将/storage/app/目录下生成的largefile目录设置为755权限。参考文档:
启用redis的文章:
https://learnku.com/articles/20579
另外,百度找到一篇文章,原因是laravel使用的是predis,phpextension使用的也是,两个库的redis对象关键字产生了冲突,只需要更改laravel中的Redis关键字即可。即:
config/app.php文件中修改为:
‘RedisServer' => Illuminate\Support\Facades\Redis::class
这样就可以了,实际测试在laravel6.0中报错,找不到类Redis。
此外,还发现博客底部的百度分享无法显示了,原因是百度分享不支持https的。网上找到的解决办法,经测试有效。将这个文件解压到public根目录下,即/public/static/api/js/share.js这样的路径。
百度分享代码路径修改为:
https://blog.dzbfsj.com/static/api/js/share.js?v=89860593.js?
这样就解决了,参考文章:
https://www.hrwhisper.me/baidu-share-not-support-https-solution/