我正在将一个php网站(使用elgg – www.elgg.org构build)从CentOS服务器移动到另一个Debian 7服务器,并在两者上安装了memcached + php5-memcache。
我已经在Debian 7机器上重新创build了所有必要的设置步骤来激活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列出的。
将elgg代码中的localhost引用更改为127.0.0.1没有任何区别。
我现在没有想法。 有谁知道我可能错过了什么?