我已将应用程序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
文件夹。
有什么建议吗?
答案 0 :(得分:0)
我假设您正在尝试设置常规的cronjob来清除缓存。
在使用滚轮用户帐户登录时尝试运行clear命令
sudo php artisan cache:clear
如果可行,您可能需要在具有适当访问级别的帐户上为内存管理任务设置该cacheclear。
答案 1 :(得分:0)
当我使用docker时,我应该将主机定义为conatiner名称。
所以我在MEMCACHED_HOST=memcached
文件中定义了.env
:-“
我也为memcached容器定义了应用程序依赖性。