柔晶美网络工作室

柔晶美网络工作室,倾心于web技术的博客站点

关注我 微信公众号

您现在的位置是: 首页 > 博客日记

Laravel启用Redis报错的解决经过

2019-10-03 admin laravel  2012

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权限。参考文档:

https://github.com/laravel-admin-extensions/large-file-upload/blob/master/src/LargeFileUploadServiceProvider.php

启用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这样的路径。

static.zip

百度分享代码路径修改为:

https://blog.dzbfsj.com/static/api/js/share.js?v=89860593.js?

这样就解决了,参考文章:

https://www.hrwhisper.me/baidu-share-not-support-https-solution/


文章评论


需要 登录 才能发表评论
热门评论
0条评论

暂时没有评论!