2011-06-13 14 views
5

में memcache का उपयोग करते समय मुझे यह त्रुटि मिल रही है जब मैं कोहाना का उपयोग करके memcache का उपयोग करने का प्रयास करता हूं। मैंने जो कुछ किया है उसे कॉन्फ़िगरेशन फ़ाइल में होस्टनाम बदल दिया गया था और $cache = Cache::instance('memcache'); का उपयोग किया गया था।त्रुटि 324 प्राप्त करना (नेट :: ERR_EMPTY_RESPONSE)। कोहाना

मैं अपने memcached सर्वर telnet कर सकते हैं तो शायद समस्या वहाँ नहीं है।

कोई मदद?

+0

आपके अपाचे में क्या है (आप अपाचे का उपयोग कर रहे हैं, है ना?) लॉग? – Chvanikoff

+1

हाँ। मेरे अपाचे लॉग में जवाब मिला। ऐसा लगता है कि मेरे पास एक लंबा टोकन नाम है। – sheeks06

उत्तर

3

वर्णित त्रुटि एक Google क्रोम त्रुटि है। इससे पता चलता है कि कोहाना कुछ भी जवाब नहीं दे रहा है, अधिकतर संभावना है क्योंकि त्रुटि/अपवाद हैंडलिंग को दबाया जा रहा है। जांचें कि PHP error_reporting चालू है (E_ALL एक अच्छा मूल्य है)।

यदि अभी भी कोई आउटपुट नहीं है, तो यह हो सकता है कि PHP निष्पादन के दौरान segfaulting हो। यदि ऐसा है तो आपको यह पता लगाने में सक्षम होना चाहिए कि सिस्टम लॉग में नहीं होने पर आपके वेब सर्वर लॉग में क्या गलत है।

मेरा सबसे अच्छा अनुमान यह है कि php-memcache और/या memcache लाइब्रेरी सही ढंग से संकलित नहीं है या दूषित हो गया है।

5

FuelPHP https://fuelphp.com/forums/topics/view/4256#11344

समस्या

  • गूगल क्रोम "त्रुटि 324 (net :: ERR_EMPTY_RESPONSE) में की तरह एक PHP ढांचे का उपयोग करते समय: सर्वर कोई डेटा भेजे बिना कनेक्शन बंद कर दिया। "
  • कोई पीएचपी त्रुटियों, कारण अपाचे कुछ भी करने से पहले मर करने के लिए वापस ब्राउज़र
  • अपाचे लॉग में, को यह नहीं उपयोगी संदेश "त्रुटि [नोटिस] बच्चे पीआईडी ​​19,647 बाहर निकलने के संकेत विभाजन गलती (11)" भेज दिया जाता है

समाधान डबल चेक एक ओपनिंग PHP टैग (डुह!) है, या अन्य मूर्ख, रूकी वाक्यविन्यास गलतियों की जांच करें।

+2

वास्तव में मेरे मामले में यह memcache कुंजी की लंबाई (बहुत लंबी) थी। – sheeks06

0

स्थानीय में इस समस्या को पुन: उत्पन्न नहीं किया जा सकता क्योंकि मेरे स्थानीय और सर्वर के पास अलग-अलग वातावरण हैं। यह सेटिंग पीडीओ

$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 के लिए एक अद्यतन चलाने के बाद हुआ। निर्धारित समस्या। तो यह उन चीजों में से एक हो सकता है जो आप जांच सकते हैं कि क्या आप इस विचार से बाहर हैं कि समस्या कहां से आ रही है।

संबंधित मुद्दे