我在settings.py中使用location安装了pylibmc,libmemcached并激活了memcached:/path/to/memcached.sock /
当我运行网站时,我得到: libmemcached.so.11:无法打开共享对象文件:没有这样的文件或目录
现在我打开一个ssh shell,打开python3.4,导入pylibmc并使用它(使用端口11211上的memcached会话)并且效果很好。
我尝试使用libmemcached的选项路径重新安装pylibmc,但仍然是同样的错误。我没有选择。
这是我的缓存配置:
{'BACKEND: 'django.core.cache.backends.memcached.Py. LibMCCache',
'LOCATION': '/path/to/memcached.sock/',
'TIMEOUT': 500}}
答案 0 :(得分:1)
如果从源代码安装libmemcached并且未对配置进行任何修改,则会将libmemcached.so.11置于/ usr / local / lib下。只需创建一个指向/ usr / lib的符号链接。
例如:ln -s /usr/local/lib/libmemcached.so.11 /usr/lib/libmemcached.so.11