Laravel5.7缓存(memcached驱动程序)清除问题

时间:2018-10-29 14:10:41

标签: laravel docker memcached laravel-5.7

我已将应用程序laravel版本升级到5.7。缓存驱动程序是memcached。我也正在使用docker compose和用于memcached,应用程序和Web服务器的单独容器。

当我尝试清理缓存时,它会返回 Failed to clear cache. Make sure you have the appropriate permissions

当我将缓存驱动程序更改为文件时,它运行良好。另外,当我不在docker空间中运行它时,效果很好!

问题可能与刷新memcached 有关。因为当我尝试在应用程序中手动清除它时,它返回错误 19 ,它代表Memcached::RES_SOME_ERRORS!而且我不知道这到底意味着什么!

p.s。是的,我已经在data目录中创建了具有适当权限的storage/framework/cache文件夹。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我假设您正在尝试设置常规的cronjob来清除缓存。

在使用滚轮用户帐户登录时尝试运行clear命令

  

sudo php artisan cache:clear

如果可行,您可能需要在具有适当访问级别的帐户上为内存管理任务设置该cacheclear。

答案 1 :(得分:0)

当我使用docker时,我应该将主机定义为conatiner名称。 所以我在MEMCACHED_HOST=memcached文件中定义了.env:-“ 我也为memcached容器定义了应用程序依赖性。