![为什么 memcache 无法与 debian 7 中的 elgg 一起运行?](https://linux22.com/image/626365/%E4%B8%BA%E4%BB%80%E4%B9%88%20memcache%20%E6%97%A0%E6%B3%95%E4%B8%8E%20debian%207%20%E4%B8%AD%E7%9A%84%20elgg%20%E4%B8%80%E8%B5%B7%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我正在将一个 php 网站(使用 elgg - www.elgg.org 构建)从 CentOS 服务器移动到不同的 Debian 7 服务器,并且在两台服务器上都安装了 memcached + php5-memcache。
我已经在 Debian 7 机器上重新创建了我所知道的所有必要的设置步骤,以激活 memcache 并让 php 站点使用它 - 但是,当我查看该站点时,我在日志中看到以下内容:
PHP WARNING: "Memcache::getversion(): php_network_getaddresses: getaddrinfo failed: Name or service not known" in file /mysite/ElggMemcache.php (line 88)
PHP message: "Memcache::getversion(): php_network_getaddresses: getaddrinfo failed: Name or service not known" in file /mysite/engine/classes/ElggMemcache.php (line 88)" while reading response header from upstream, client: 127.0.0.1, server: mysite.com
据我所知(并基于在线阅读其他相关帖子),php 代码无法连接到 memcache 服务器进程。php 应用程序和 memcache 服务器进程位于同一台服务器上,我查看了 hosts 文件以确保已localhost
列出127.0.0.1
。
localhost
将elgg 代码中的引用更改为127.0.0.1
没有任何区别。
我现在没有主意了。有人知道我可能错过了什么吗?