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

problem in clearing Laravel5.7 cache (memcached driver)

我已将我的应用程序 laravel 版本升级到 5.7。缓存驱动程序是 memcached。我还使用 docker 与用于 memcached、应用程序和网络服务器的单独容器组合。

当我尝试清理缓存时 returns Failed to clear cache. Make sure you have the appropriate permissions

当我将缓存驱动程序更改为文件时,它运行良好。另外,当我不 运行 它在 docker space 时它工作得很好!

问题可能与刷新内存缓存有关。因为当我尝试在我的应用程序中手动清除它时,它 returns 错误 19 代表 Memcached::RES_SOME_ERRORS!我不知道这到底是什么意思!

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

有什么建议吗?

我假设您正在尝试设置一个例程 cronjob 来清除缓存。

在 wheel 用户帐户中登录时尝试 运行 clear 命令

sudo php artisan cache:clear

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

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