php memcache无法正常工作

时间:2013-08-31 19:53:04

标签: php memcached

我正在尝试使用memcache obj,但我有一点问题。

我这样做:

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$value = "123"; // for example
$memcache->set('mykey', $value, false, 10) or die ("Failed to save data at the server");

$get_result = $memcache->get('mykey');
var_dump($get_result);

当我从命令行执行脚本时,此代码工作正常,但当我尝试从Web浏览器执行脚本时,它无法正常工作。

浏览器给出了我的错误: “错误324(net :: ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据。”

请帮忙,

最好的问候

1 个答案:

答案 0 :(得分:0)

您可以仔细检查您的网络可执行文件的php.ini设置是否与PHP CLI的设置相匹配。通常这些设置存在于相应模块的ini文件中:

$ sudo find / -name memcached.ini
/etc/php5/mods-available/memcached.ini

这些也可以出现在主要的ini文件中:

$ sudo find / -name php.ini
/etc/php5/fpm/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini

我的猜测是memcached是在cli / php.ini中配置的,但不在fpm / php.ini或apache2 / php.ini中配置,因此浏览器请求失败,因为它无法找到memcached。