2011-06-13 10 views
5

obtengo este error cuando trato de usar Memcache usando kohana. todo lo que hice fue cambiar el nombre de host en el archivo de configuración y usé $cache = Cache::instance('memcache');.Obteniendo el error 324 (net :: ERR_EMPTY_RESPONSE). cuando uso memcache en kohana

Puedo telnet mis servidores memcached por lo que probablemente el problema no está ahí.

ayuda?

+0

¿Qué hay en su Apache (está utilizando Apache, ¿verdad?) – Chvanikoff

+1

sí. encontré la respuesta en mi registro de Apache. parece que tengo un nombre token largo. – sheeks06

Respuesta

3

El error descrito es un error de Google Chrome. Esto sugiere que Kohana no responde con nada, muy probablemente porque se está suprimiendo el manejo de error/excepción. Compruebe que PHP error_reporting está activado (E_ALL es un buen valor).

Si todavía no hay salida, podría ser que PHP está en violación de segmento durante la ejecución. De ser así, debería poder averiguar qué está mal en los registros de su servidor web, sino en el registro del sistema.

Mi mejor conjetura es que php-Memcache y/o la biblioteca Memcache no se compila correctamente o se ha dañado.

5

Cuando se utiliza un framework PHP como FuelPHP https://fuelphp.com/forums/topics/view/4256#11344

Problema

  • En Google Chrome "Error 324 (net :: ERR_EMPTY_RESPONSE): El servidor cerrado la conexión sin enviar ningún dato. "
  • No hay errores de PHP, debido a Apache morir antes de que algo se envía de vuelta al navegador
  • En los registros de Apache, esto no es útil mensaje "Error [Aviso] pid niño 19647 Falla de Salida de señal de segmentación (11)"

Solución Compruebe dos veces si hay una etiqueta de apertura de php (duh!), O busque otros errores de sintaxis novatos.

+2

en realidad en mi caso fue la longitud (demasiado larga) de la clave de Memcache. – sheeks06

0

No se puede reproducido este problema en locales como mi servidor local y tienen entorno diferente. Esto sucedió después de establecer la DOP

$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); 

Sin embargo después de ejecutar una actualización para sudo apt-get install php5-mysqlnd. Problema fijo. Así que esta podría ser una de las cosas que puedes verificar si te has quedado sin idea de dónde viene el problema.

Cuestiones relacionadas