Asc*_*rer 5 php memcached apache2
apache2: libmemcached/storage.cc:341: memcached_return_t memcached_send_ascii(memcached_st*, memcached_server_write_instance_st, const char*, size_t, const char*, size_t, time_t, uint32_t, uint64_t, bool, bool, memcached_storage_action_t): Assertion `memcached_failed(rc)' failed.
Run Code Online (Sandbox Code Playgroud)
我不知道是什么导致它抛出,抛出时,或为什么.
这是致命错误吗?如果是这样,有谁知道我可以在哪里解决它?
小智 7
我在SugarCRM Community Edition v6.5.15(Build 1083)中遇到了同样的问题.我已经修复了这个强制memcached守护进程与客户端协商二进制协议(包括libmemcached C++客户端).这对我有用,试一试.
在Debian Wheezy中,memcached包在/etc/memcached.conf中有一个配置文件.在文件末尾添加此行:
-B binary
Run Code Online (Sandbox Code Playgroud)
然后重启memcached服务
service memcached restart
Run Code Online (Sandbox Code Playgroud)
更多信息:http://linux.die.net/man/1/memcached
我会在libmemcached中查看storage.cc的第341行.libmemcached没有很好地完成输入验证,所以根据说....你的键值(永远不会在键或键名称空间中使用空格),你可以在遇到错误时遇到很多麻烦.
查看源代码,libmemcache在发送命令并且无法发送命令后期待来自memcache服务器的回复.所以它可能有很多原因(键错误,连接错误等).
http://bazaar.launchpad.net/~tangent-trunk/libmemcached/1.0/view/head:/libmemcached/storage.cc
| 归档时间: |
|
| 查看次数: |
1678 次 |
| 最近记录: |