2013-01-16 12 views
6

Possible Duplicate:
What is causing “Unable to allocate memory for pool” in PHP?Symfony पूल के लिए स्मृति को आबंटित करने

आज असमर्थ मैं अगले त्रुटि देखा:

ErrorException: Warning: require() [function.require]: Unable to allocate memory for pool. in /symfony/symfony/src/Symfony/Component/ClassLoader/DebugClassLoader.php line 82 

इसकी एक अजीब त्रुटि है, अगर मैं पेज कभी कभी 2 फ़ाइलें पुनः लोड इस त्रुटि है, दूसरी बार सभी फ़ाइलें।

यह मेरे जेएस और सीएसएस फाइलों में है।

उत्तर

19

यह त्रुटि आमतौर पर वैकल्पिक PHP कैश (APC) से संबंधित जो PHP के लिए एक स्वतंत्र और खुला opcode कैश है से संबंधित है। इसका लक्ष्य PHP इंटरमीडिएट कोड को कैशिंग और अनुकूलित करने के लिए एक मुक्त, खुला और मजबूत ढांचा प्रदान करना है। /etc/php.d/apc.ini संपादित करें, दर्ज करें:

# vi /etc/php.d/apc.ini 

mmap मॉड्यूल को पारित करने के लिए सुनिश्चित करें कि mktemp शैली file_mask बनाओ सही है और वैध एक:

apc.mmap_file_mask=/tmp/apc.XXXXXX 

अगला सुनिश्चित करें प्रत्येक साझा मेमोरी सेगमेंट का आकार, एम/जी प्रत्यय के साथ आपकी आवश्यकताओं के अनुसार सही सेट किया गया है। मेरे मामले में यह 8M के लिए स्थापित किया गया था:

apc.ttl=3600 
:

apc.shm_size=96M 

आप सेकंड एक कैश प्रविष्टि मामले में एक स्लॉट में निष्क्रिय करने के लिए इस कैश प्रविष्टि स्लॉट एक और प्रवेश के लिए आवश्यक है की अनुमति दी है की संख्या को समायोजित करने की जरूरत है

सेकंड एक उपयोगकर्ता कैश प्रविष्टि मामले में एक स्लॉट में निष्क्रिय करने के लिए इस कैश प्रविष्टि स्लॉट एक और प्रवेश के लिए आवश्यक है की अनुमति दी है की संख्या:

apc.user_ttl=3600 

सेकंड की संख्या है कि एक कैश प्रविष्टि रह सकती है कचरा संग्रह सूची पर।

फ़ाइल को सहेजें और बंद करें। सुनिश्चित करें कि आप अपनी आवश्यकताओं के अनुसार मूल्यों को समायोजित करें। php एप्लिकेशन/कैश कंसोल:

# service httpd restart 
+0

कभी कभी, मुद्दा सिर्फ संचय को साफ़ करके हल किया जा सकता: अपाचे 2 वेब सर्वर को पुनरारंभ स्पष्ट – kakoma

+0

ऊपर उल्लेख किया है, संचय साफ़ करने में मदद कर सकते हैं, लेकिन मैं यह भी करना पड़ा खुद को हल करने के लिए इसके लिए अपाचे को पुनरारंभ करें। – beterthanlife

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

  • कोई संबंधित समस्या नहीं^_^