我在 Centos 6.4 上安装了 PHP 5.3.3memcached.so
扩展名,httpd 运行版本为 2.2.15-26。这是我的index.php
:
$mc = new \Memcached();
$mc->addServer('127.0.0.1', 11211);
$mc->set("test", "blah");
var_dump($mc->getResultCode());
var_dump($mc->getResultMessage());
var_dump($mc->get("test"));
die;
当我从命令行运行它时,it works。我得到以下信息:
10:22:33 $ php index.php
int(0)
string(7) "SUCCESS"
string(4) "blah"
Memcache 服务器也可以通过 telnet 运行。然而,当我跑步时index.php
来自网络,它失败。我得到以下信息(通过查看网页源代码):
int(47)
string(51) "SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY"
bool(false)
除了重新安装我的操作系统并尝试不同版本的垃圾之外,任何人都可以解释可能导致此问题的原因吗?
是不是一个SELinux问题 ? CLI 可以访问 Memcached,但守护进程不行。尝试这个 :
-
getenforce
了解您是否启用了 SELinux
-
setenforce 0
禁用它
reboot
- 重试您的测试
如果是好的,您必须配置 Apache 来访问 Memcached。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)