2011-06-13 15 views
5

viene visualizzato questo errore quando si tenta di utilizzare memcache utilizzando kohana. tutto ciò che ho fatto è stato cambiato il nome host nel file di configurazione e usato $cache = Cache::instance('memcache');.Errore 324 (net :: ERR_EMPTY_RESPONSE). quando si utilizza memcache in kohana

posso telnetare i miei server memcached quindi probabilmente il problema non è lì.

aiuto?

+0

Cosa c'è nel tuo Apache (stai usando Apache, giusto?) Log? – Chvanikoff

+1

sì. ho trovato la risposta nel mio registro di apache. sembra che abbia un lungo nome simbolico. – sheeks06

risposta

3

L'errore descritto è un errore di Google Chrome. Ciò suggerisce che Kohana non risponde con nulla, molto probabilmente perché la gestione di errori/eccezioni viene soppressa. Verifica che PHP error_reporting sia attivo (E_ALL è un buon valore).

Se non c'è ancora output, è possibile che PHP stia eseguendo la segfault durante l'esecuzione. In tal caso dovresti essere in grado di scoprire cosa c'è di sbagliato nei registri del tuo server web, se non nel registro di sistema.

La mia ipotesi migliore è che php-memcache e/o la libreria memcache non siano compilate correttamente o siano state danneggiate.

5

Quando si utilizza un framework PHP come FuelPHP https://fuelphp.com/forums/topics/view/4256#11344

Problema

  • In Google Chrome "Errore 324 (net :: ERR_EMPTY_RESPONSE): Il server chiuso la connessione senza inviare alcun dato. "
  • Nessun errore PHP, a causa di Apache morire prima di tutto viene inviato al browser
  • Nel log di Apache, questo non utile messaggio "Errore [Avviso] bambino pid 19647 uscita di guasto del segnale Segmentation (11)"

Soluzione doppio controllo v'è un tag di apertura php (duh!), o di verificare la presenza di altri errori di sintassi sciocco, rookie.

+2

nel mio caso era la lunghezza (troppo lunga) della chiave memcache. – sheeks06

0

Impossibile riprodurre questo problema in locale poiché il mio server e il mio locale hanno un ambiente diverso. Questo è accaduto dopo l'impostazione della 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); 

Tuttavia dopo eseguire un aggiornamento per sudo apt-get install php5-mysqlnd. Problema risolto Quindi questa potrebbe essere una delle cose che puoi controllare se sei a corto di idee da dove proviene il problema.