有人能帮助我吗...我的 magento 网站使用 nginx 和 php-fpm 运行。我为 magento 配置了 2 个 redis 实例。但我收到以下错误。
Magento 报告
####################################################
a:4:{i:0;s:24:"read error on connection";i:1;s:2003:"#0 <doc_root>/lib/Credis/Client.php(440): Credis_Client->__call('select', Array)
####################################################
并在 nginx 错误日志中
2016/04/29 05:58:44 [错误] 5941#0:*829068 recv()失败(104:对等方重置连接)从上游读取响应标头时,客户端:,服务器:www.mysite.com,请求:“POST /index.php/api/index/index/HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“www.mysite.com”
请帮我修复这个问题,我也尝试将 local.xml 中的读取超时值增加到 30,但仍然出现此错误。
答案1
你运行的是什么操作系统?我使用的是 Debian wheezy,我需要确保安装了“php5-redis”包。这是为了让 redis 使用 credis 库与 php fpm 本地通信。如果你不知道如何安装这个包,请在 local.xml 中更改<force_standalone>0</force_standalone>
为<force_standalone>1</force_standalone>
使用 php(较慢)而不是 credis