django memcached on red hat

标签 django centos memcached libmemcached

我已经使用 location:/path/to/memcached.sock/在 settings.py 中安装了 pylibmc、libmemcached 并激活了 memcached

当我运行网站时,我得到:
libmemcached.so.11:无法打开共享对象文件:没有这样的文件或目录

现在我打开一个 ssh shell,打开 python3.4,导入 pylibmc 并使用它(使用端口 11211 上的 memcached session ),它工作得很好。

我尝试使用 libmemcached 的选项路径重新安装 pylibmc,但仍然出现相同的错误。我没有选择了。

这是我的缓存配置:

{'BACKEND: 'django.core.cache.backends.memcached.Py.           LibMCCache',
         'LOCATION':     '/path/to/memcached.sock/',
         'TIMEOUT': 500}}

最佳答案

如果 libmemcached 是从源安装的,并且没有对配置进行任何修改,它将把 libmemcached.so.11 放在/usr/local/lib 下。只需创建一个到/usr/lib 的符号链接(symbolic link)。

例如:ln -s/usr/local/lib/libmemcached.so.11/usr/lib/libmemcached.so.11

关于django memcached on red hat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29358707/

相关文章:

Laravel 5.4,什么是电子商务网站的最佳 session 驱动程序

python - 在 Django 中使用通用 create_object View 设置对象所有者

python - 模拟单元测试引发 "stop called on unstarted patcher"错误

Django:在第一页上以不同的方式分页

java - Java 中的缓存函数?

PHP的无限循环或jQuery setInterval?

python - Django 中的枚举类型

c++ - 创建具有根访问权限的 CLI 应用程序

c++ - 如何知道 Linux 中程序崩溃的地址?

linux - 移动或复制文件(如果该文件存在)?