获取错误324(net :: ERR_EMPTY_RESPONSE)。在kohana中使用memcache时

时间:2011-06-13 10:52:00

标签: php memcached kohana

当我尝试使用kohana使用memcache时,我收到此错误。我所做的只是更改了配置文件中的主机名并使用了$cache = Cache::instance('memcache');

我可以telnet我的memcached服务器,所以可能问题不存在。

任何帮助?

3 个答案:

答案 0 :(得分:5)

使用像FuelPHP这样的PHP框架时 https://fuelphp.com/forums/topics/view/4256#11344

<强>问题

  • 在谷歌浏览器中“错误324(net :: ERR_EMPTY_RESPONSE):服务器 关闭连接而不发送任何数据。“
  • 由于Apache在将任何内容发送回浏览器之前死亡,因此没有PHP错误
  • 在Apache日志中,这个没有帮助的消息“错误[通知]子pid 19647退出信号分段错误(11)”

<强>解决方案 仔细检查是否有一个开放的php标签(呃!),或检查其他愚蠢的,新手语法错误。

答案 1 :(得分:3)

描述的错误是Google Chrome错误。这表明Kohana没有回应任何事情,很可能是因为错误/异常处理被抑制了。检查PHP error_reporting是否已启用(E_ALL是一个很好的值)。

如果仍然没有输出,可能是PHP在执行期间是segfaulting。如果是这样,您应该能够找到Web服务器日志中的错误,如果不是系统日志。

我最好的猜测是php-memcache和/或memcache库编译不正确或已损坏。

答案 2 :(得分:0)

无法在本地重现此问题,因为我的本地和服务器有不同的环境。这是在设置PDO后发生的

$db = new PDO('mysql:host='.$host.';dbname='.$db_name, $user, $pass, 
  array( PDO::ATTR_PERSISTENT => true));
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);

但是,在运行sudo apt-get install php5-mysqlnd的更新后。问题已解决。所以这可能是你可以检查的事情之一,如果你已经不知道问题来自哪里。